Se gjennom løsningen på utfordringsaktiviteten med variabel omfang
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
totalogfoundvariablene utenfor setningenforeach. - Initialiserer både
totalogfoundvariabler 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.