Passer en revue la solution à l’activité de défi d’étendue variable
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
totaletfounden dehors de l’instructionforeach. - Initialisation des variables
totaletfoundavec 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.