Ceci est une ancienne révision du document !
<code> //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"); } } </code> 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.