Déclarer des variables locales implicitement typées
Le compilateur C# fonctionne en arrière-plan pour vous aider à écrire votre code. Il peut déduire le type de données de votre variable par sa valeur initialisée. Dans cette unité, vous allez découvrir cette fonctionnalité, appelées variables locales implicitement typées.
Quelles sont les variables locales implicitement typées ?
Une variable locale implicitement typée est créée à l’aide du var mot clé suivi d’une initialisation de variable. Par exemple:
var message = "Hello world!";
Dans cet exemple, une variable de chaîne a été créée à l’aide du var mot clé au lieu du string mot clé.
Le var mot clé indique au compilateur C# que le type de données est implicite par la valeur affectée. Une fois le type implicite, la variable agit de la même façon que si le type de données réel avait été utilisé pour le déclarer. Le var mot clé est utilisé pour enregistrer sur les séquences de touches lorsque les types sont longs ou lorsque le type est évident à partir du contexte.
Dans l’exemple :
var message = "Hello world!";
Étant donné que la variable message est immédiatement définie sur la string valeur "Hello World!", le compilateur C# comprend l’intention et traite chaque instance comme message une instance de type string.
En fait, la message variable est typée pour être une string et ne peut jamais être modifiée. Considérons par exemple le code suivant :
var message = "Hello World!";
message = 10.703m;
Si vous exécutez ce code, le message d’erreur suivant s’affiche.
CS0029: Cannot implicitly convert type 'decimal' to 'string'
Remarque
D’autres langages de programmation utilisent le var mot clé différemment. En C#, les variables sont affectées à un type par le compilateur, que vous utilisiez le nom du type de données réel ou que vous autorisez le compilateur à impliquer le type de données. En d’autres termes, le type est verrouillé au moment de la déclaration et ne pourra donc jamais contenir de valeurs d’un type de données différent.
Les variables utilisant le var mot clé doivent être initialisées
Il est important de comprendre que le var mot clé dépend de la valeur que vous utilisez pour initialiser la variable. Si vous essayez d’utiliser le var mot clé sans initialiser la variable, vous recevrez une erreur lorsque vous tentez de compiler votre code.
var message;
Si vous tentez d’exécuter ce code, car il se compile, vous verrez la sortie suivante :
CS0818: Implicitly-typed variables must be initialized
Pourquoi utiliser le var mot clé ?
Le var mot clé a été largement adopté dans la communauté C#. Il est probable que si vous examinez un exemple de code dans un livre ou en ligne, vous verrez le var mot clé utilisé au lieu du nom de type de données réel. Il est donc important de comprendre son utilisation.
Le var mot clé a une utilisation importante en C#. Plusieurs fois, le type d’une variable est évident de son initialisation. Dans ces cas, il est plus simple d’utiliser le var mot clé. Le var mot clé peut également être utile lors de la planification du code d’une application. Lorsque vous commencez à développer du code pour une tâche, vous ne savez peut-être pas immédiatement quel type de données utiliser. L’utilisation var peut vous aider à développer votre solution de manière plus dynamique.
À mesure que vous commencez, il est recommandé de continuer à utiliser le nom de type de données réel lorsque vous déclarez des variables jusqu’à ce que vous soyez plus à l’aise avec le code. L’utilisation du type de données lorsque vous déclarez des variables vous aidera à être utile lorsque vous écrivez votre code.
Récapitulatif
Voici ce que vous avez appris sur le mot clé var jusqu’à présent :
- Le
varmot clé indique au compilateur de déduire le type de données de la variable en fonction de la valeur à laquelle elle est initialisée. - Vous verrez probablement le
varmot clé lorsque vous lisez le code d’autres personnes. Toutefois, vous devez utiliser le type de données lorsque cela est possible.