Les variables locales implicitement typées

C# 3.0 introduit le nouveau mot clé var permettant de déclarer des variables locales sans avoir à spécifier leurs types explicitement.

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