Appliquer la notion

Pour réaliser cet exercice, vous aurez besoin de Visual Studio et d'une application console .net Framework.

Vous avez le code suivant :

1
static void Compteur()
2
{
3
    int compteur = 1;
4
    for (int i = 0; i < 10; i++)
5
    {
6
        compteur++;
7
    }
8
}
9
10
static void Main(string[] args)
11
{
12
    int compteur = 0;
13
    Compteur();
14
    Console.WriteLine(compteur);
15
16
    Console.ReadLine();
17
}

Question

Expliquez pourquoi la valeur affichée dans la console sera 0.

Solution

La valeur affichée sera 0 car les 2 variables compteur sont différentes même si elles portent le même nom.

Question

Modifier le code donné pour que la variable compteur qui est dans la méthode Main prenne la valeur de la variable compteur de la méthode Compteur.

Indice

Il faut mettre un type de retour à la méthode Compteur.

Solution

1
static int Compteur()
2
{
3
    int compteur = 1;
4
    for (int i = 0; i < 10; i++)
5
    {
6
        compteur++;
7
    }
8
    return compteur;
9
}
10
11
static void Main(string[] args)
12
{
13
    int compteur = Compteur();
14
    Console.WriteLine(compteur);
15
16
    Console.ReadLine();
17
}