Se gjennom løsningen på utfordringsaktiviteten med variabel omfang

Fullført

Følgende kode er en mulig løsning på utfordringen fra den forrige enheten:

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 koden er bare «én mulig løsning» fordi du kan ha lagt til linjefeeder på forskjellige steder, og du kan ha formatert koden på en annen måte.

De største endringene i den problematiske koden inkluderte:

  • Flytte deklarasjonen for total og found variablene utenfor setningen foreach .
  • Initialiserer både total og found variabler med fornuftige standardverdier.
  • Fjerner kodeblokkene (klammeparenteser) fra uttrykkene if .

Uansett hvordan du formaterte koden, bør du se følgende utdata når du kjører koden:

Set contains 42
Total: 108

Hvis du var vellykket, gratulerer! Fortsett til kunnskapskontrollen i neste enhet.

Viktig!

Hvis du hadde problemer med å fullføre denne utfordringen, bør du kanskje se gjennom de forrige enhetene før du fortsetter.