Gennemse løsningen på udfordringen med variabelt omfang

Fuldført

Følgende kode er en mulig løsning på udfordringen fra det forrige undermodul:

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}");

Denne kode er blot "én mulig løsning", fordi du kan have tilføjet linjefeeds på forskellige steder, og du har muligvis formateret koden på en anden måde.

De største ændringer af den problematiske kode omfatter:

  • Flytning af erklæringen for variablerne total og found uden for sætningen foreach .
  • Initialiserer både variablerne total og found med fornuftige standardværdier.
  • Fjerner kodeblokke (krøllede klammeparenteser) fra sætningerne if .

Uanset hvordan du formaterede koden, bør du se følgende output, når du kører koden:

Set contains 42
Total: 108

Tillykke, hvis det lykkedes! Fortsæt til videnstjekket i det næste undermodul.

Vigtig

Hvis du havde problemer med at fuldføre denne udfordring, skulle du måske gennemse de tidligere enheder, før du fortsætter.