Le compilateur se chargera alors de déterminer le type de la variable par rapport à l'expression utilisée pour l'initialiser. Pour cela, il est impératif de définir la valeur de la variable à sa déclaration.
C'est un peu le "Je veux déclarer une variable, mais je suis trop paresseux pour spécifier le type correspondant" ..
Ainsi, les déclarations suivantes, utilisant le mot clé var :
var i = 10;
var s = "Hello";
var d = 1.0;
var numbers = new[] { 1, 2, 3, 4, 5 };
var personne = new Personne();
var personneList = new Dictionary<int, Personne>();
sont équivalentes à ...
int i = 10;
string s = "Hello";
double d = 1.0;
int[] numbers = new[] { 1, 2, 3, 4, 5 };
Personne personne = new Personne();
Dictionary<int, Personne> personneList = new Dictionary<int, Personne>();
Les variables implicitement typées sont uniquement des variables locales.
Une fonction ne peut donc retourner un type var.
0 commentaires:
Enregistrer un commentaire