Gennemse løsningen på udfordringen med variabelt omfang
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
totalogfounduden for sætningenforeach. - Initialiserer både variablerne
totalogfoundmed 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.