Passer en revue la solution à l’activité de défi d’étendue variable

Terminé

Le code suivant est une solution possible pour le défi de l’unité précédente :

int[] numbers = { 4, 8, 15, 16, 23, 42 };
int total = 0;
bool found = false;

foreach (int number in numbers)
{
    total += number;
    if (number == 42)
        found = true;
}

if (found)
    Console.WriteLine("Set contains 42");

Console.WriteLine($"Total: {total}");

Ce code est simplement « une solution possible », car vous avez peut-être ajouté des flux de ligne à différents endroits, et vous avez peut-être mis en forme le code différemment.

Les modifications les plus importantes apportées au code problématique sont les suivantes :

  • Déplacement de la déclaration des variables total et found en dehors de l’instruction foreach.
  • Initialisation des variables total et found avec des valeurs par défaut appropriées.
  • Suppression des blocs de code (accolades) des instructions if.

Quelle que soit la façon dont vous avez mis en forme le code, lorsque vous exécutez le code, vous devez voir la sortie suivante :

Set contains 42
Total: 108

Si vous avez réussi, félicitations ! Passez à la vérification des connaissances dans l’unité suivante.

Important

Si vous avez rencontré des difficultés pour relever ce défi, vous devriez peut-être passer en revue les unités précédentes avant de continuer.