Exercice : définition et obtention de valeurs à partir de variables

Effectué

Étant donné que les variables sont des conteneurs de stockage temporaire pour les données, elles sont destinées à être écrites dans et lues. Vous aurez la chance de faire les deux dans l’exercice suivant.

Exercice - Utilisation de variables

Dans cet exercice, vous allez déclarer une variable, lui attribuer une valeur, récupérer sa valeur, etc.

Créer votre première variable

Tout d’abord, nous allons effacer le code que vous avez écrit précédemment et créer une variable.

  1. Sélectionnez tout le code dans l’éditeur de code C#, puis appuyez sur Supprimer ou Retour arrière pour le supprimer.

  2. Entrez le code suivant dans l’éditeur de code :

    string firstName;
    firstName = "Bob";
    

Pour déclarer une variable, 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’affectation, qui est un caractère égal à un seul .=

Remarque

L’affectation d’une valeur est également appelée « définition de la variable », ou simplement une opération « set ».

Affecter incorrectement 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 du côté droit de l’opérateur d’affectation, puis il peut effectuer l’affectation à la variable à gauche de l’opérateur d’affectation. Si vous inversez l’ordre, vous confondez le compilateur C#.

  1. Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :

    string firstName;
    "Bob" = firstName;
    
  2. Maintenant, exécutez le code. L’erreur suivante s’affiche dans la console de sortie :

    CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

Affecter incorrectement une valeur du type de données incorrect à la variable

Vous avez appris que C# a été conçu pour appliquer des types. Lorsque vous utilisez des variables, l’application de types signifie que vous ne pouvez pas affecter une valeur d’un type de données à une variable déclarée pour contenir un autre type de données.

  1. Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :

    int firstName;
    firstName = "Bob";
    
  2. Maintenant, exécutez le code. L’erreur suivante s’affiche dans la console de sortie :

    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 essayé de « convertir implicitement » la chaîne « Bob » en une valeur int ; mais c’est impossible. Même si, C# a essayé d’effectuer la conversion mais échoue, car il n’y a pas d’équivalent numérique pour le mot « Bob ».

Vous en apprendrez plus sur la conversion de type implicite et explicite ultérieurement. Pour l’instant, n’oubliez pas qu’une variable ne peut contenir que des valeurs correspondant à son type de données spécifié.

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.

  1. Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Maintenant, exécutez le code. Vous voyez le résultat suivant 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 une opération « get ».

Au fur et à mesure que vous écrivez des lignes de code, vous verrez que le compilateur vérifie votre code et repérer les erreurs possibles. Le compilateur est un excellent outil pour vous aider à obtenir du code correctement plus tôt. Maintenant que vous connaissez différents types d’erreurs, vous pouvez rapidement corriger les erreurs à l’aide 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.

  1. 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);
    
  2. Maintenant, exécutez le code. Vous voyez le résultat suivant dans la console de sortie :

    Bob
    Liem
    Isabella
    Yasmin
    

Initialiser la variable

Vous devez définir une variable sur une valeur avant de pouvoir obtenir la valeur de la variable. Sinon, une erreur s’affiche.

  1. Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :

    string firstName;
    Console.WriteLine(firstName);
    
  2. Maintenant, exécutez le code. Vous voyez le résultat suivant dans la console de sortie :

    CS0165: Use of unassigned local variable 'firstName'
    

Pour éviter la possibilité d’une variable locale non attribuée, il est recommandé de définir la valeur dès que possible après l’avoir déclarée.

En fait, vous pouvez effectuer la déclaration et définir la valeur de la variable dans une ligne de code. Cette technique est appelée initialisation de la variable.

  1. Modifiez le code que vous avez écrit pour qu’il corresponde au code suivant :

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Maintenant, exécutez le code. La sortie suivante doit s’afficher :

    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 d’une variable.
  • Vous pouvez initialiser une variable en affectant une valeur à la variable au point de déclaration.
  • L’affectation s’effectue de droite à gauche.
  • Vous utilisez un caractère égal unique comme opérateur d’assignation.
  • Pour récupérer la valeur de la variable, vous utilisez simplement le nom de la variable.