Exercice : définition et obtention de valeurs à partir de variables
Étant donné que les variables sont des conteneurs de stockage temporaire pour les données, elles sont conçues pour faire l’objet d’opérations d’écriture et de lecture. Vous aurez la possibilité d’effectuer les deux dans l’exercice suivant.
Exercice - Utilisation de variables
Dans cet exercice, vous allez déclarer une variable, lui affecter une valeur, récupérer sa valeur, et bien plus encore.
Créer votre première variable
Sélectionnez tout le code dans l’éditeur .NET, puis appuyez sur Supprimer ou Retour arrière pour le supprimer.
Entrez le code suivant dans l’éditeur de code :
string firstName; firstName = "Bob";
Pour déclarer une variable, vous entrez le type de données que vous souhaitez utiliser, suivi d’un nom pour la variable. Pour affecter une valeur à une variable, vous utilisez l’opérateur d’assignation, qui est =
(caractère égal unique).
Notes
L’affectation d’une valeur est également appelée « définition de la variable », ou simplement opération de définition (« set »).
Affecter de manière incorrecte une valeur à une variable
Il est important de noter que l’affectation de valeur s’effectue de droite à gauche. En d’autres termes, le compilateur C# doit d’abord comprendre la valeur à droite de l’opérateur d’affectation. Il peut ensuite procéder à l’affectation à la variable à gauche de l’opérateur d’affectation. Si vous inversez l’ordre, vous allez dérouter le compilateur C#.
Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :
string firstName; "Bob" = firstName;
Maintenant, exécutez le code. L’erreur suivante s’affiche dans la console de sortie :
(2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
Affecter de manière incorrecte une valeur du type de données incorrect à la variable
Vous avez vu que C# a été conçu pour appliquer des types. Quand vous utilisez des variables, l’application de types ne vous permet pas d’affecter une valeur d’un type de données particulier à une variable déclarée comme stockant un autre type de données.
Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :
int firstName; firstName = "Bob";
Maintenant, exécutez le code. L’erreur suivante s’affiche dans la console de sortie :
(2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
Le message d’erreur indique ce que le compilateur C# tente de faire en arrière-plan. Il a tenté de « convertir implicitement » la chaîne « Bob » en valeur int, mais cela est impossible. Malgré cela, C# a essayé d’effectuer la conversion, mais il a échoué, car il n’y avait pas d’équivalent numérique pour le mot « Bob ».
Vous en apprendrez davantage sur la conversion de type implicite et explicite plus tard. Pour l’instant, n’oubliez pas qu’une variable ne peut contenir que des valeurs correspondant à son type de données déclaré.
Récupérer une valeur que vous avez stockée dans la variable
Pour récupérer une valeur à partir d’une variable, vous utilisez simplement le nom de la variable. Cet exemple définit la valeur d’une variable, puis récupère cette valeur et l’affiche dans la console.
Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :
string firstName; firstName = "Bob"; Console.WriteLine(firstName);
Maintenant, exécutez le code. Le résultat suivant s’affiche dans la console de sortie :
Bob
La récupération d’une valeur à partir d’une variable est également appelée « obtention de la variable », ou simplement opération d’obtention (« Get »).
À mesure que vous écrivez des lignes de code, le compilateur vérifie votre code et détecte les erreurs possibles. Le compilateur est un excellent outil pour vous aider à obtenir du code correct plus rapidement. Maintenant que vous êtes familiarisé avec les différents types d’erreurs, vous pouvez rapidement corriger les erreurs en vous aidant des messages d’erreur du compilateur.
Réaffecter la valeur d’une variable
Vous pouvez réutiliser et réaffecter la variable autant de fois que vous le souhaitez. Cet exemple illustre cette idée.
Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :
string firstName; firstName = "Bob"; Console.WriteLine(firstName); firstName = "Liem"; Console.WriteLine(firstName); firstName = "Isabella"; Console.WriteLine(firstName); firstName = "Yasmin"; Console.WriteLine(firstName);
Maintenant, exécutez le code. Le résultat suivant s’affiche dans la console de sortie :
Bob Liem Isabella Yasmin
Initialiser la variable
Vous devez définir une variable sur une valeur avant de pouvoir récupérer la valeur de la variable. Sinon, une erreur s’affiche.
Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :
string firstName; Console.WriteLine(firstName);
Maintenant, exécutez le code. Le résultat suivant s’affiche dans la console de sortie :
(2,19): error CS0165: Use of unassigned local variable 'firstName'
Pour éviter le risque d’avoir une variable locale non affectée, il est recommandé de définir sa valeur aussitôt après avoir déclaré la variable.
En fait, vous pouvez effectuer à la fois la déclaration et la définition de la valeur de la variable dans une seule ligne de code. Cette technique est appelée initialisation de la variable.
Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :
string firstName = "Bob"; Console.WriteLine(firstName);
Maintenant, exécutez le code. Vous devez normalement voir la sortie suivante :
Bob
Récapitulatif
Voici ce que vous avez appris sur l’utilisation des variables jusqu’à présent :
- Vous devez affecter (définir) une valeur à une variable avant de pouvoir récupérer (obtenir) une valeur à partir de celle-ci.
- Vous pouvez initialiser une variable en lui attribuant une valeur au moment de sa déclaration.
- L’affectation s’effectue de droite à gauche.
- Vous utilisez un caractère égal unique comme opérateur d’affectation.
- Pour récupérer la valeur à partir de la variable, vous utilisez simplement le nom de la variable.