Exemple d'erreur courante de portée des variables

//Langage C#
static void Main(string[] args)
{
    string prenom = "Nicolas";
    string civilite = "M.";
    if (prenom == "Nicolas")
    {
        int age = 30;
        Console.WriteLine("Votre age est : " + age);
        switch (civilite)
        {
            case "M.":
                Console.WriteLine("Vous êtes un homme de " + age + " ans");
                break;
            case "Mme":
                Console.WriteLine("Vous êtes une femme de " + age + " ans");
                break;
        }
    }
    if (age >= 18)
    {
        Console.WriteLine(prenom + ", vous êtes majeur");
    }
}

Attention, ce code ne compilera pas à cause d'une erreur de portée de variable. La variable age ne sera pas accessible lors de l'instruction ligne 20.

Explications de la portée des variables :

  • prenom et civilite sont deux variables déclrées dans le void Main() qui sont accessibles de partout : dans le void, dans le 1er if, dans le switch ainsi que dans le 2ème if
  • age est déclaré dans le 1er if et est donc accessible dans le 1er if ainsi que dans le switch. En revanche, la variable ne sera pas accessible dans le 2ème if et provoquera donc une erreur de compilation.