Kontrola řešení pro aktivitu výzvy rozsahu proměnných
Následující kód je jedním z možných řešení úkolu z předchozí lekce:
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}");
Tento kód je pouze jedním z možných řešení, protože jste možná přidali kanály řádků na různých místech a kód jste možná naformátovali jinak.
Mezi největší změny problematického kódu patří:
- Přesunutí deklarace proměnných
totalafoundmimoforeachpříkaz - Inicializace obou
totalfoundproměnných s rozumnými výchozími hodnotami. - Odebrání bloků kódu (složených závorek) z
ifpříkazů
Bez ohledu na to, jak jste kód naformátovali, by se při spuštění kódu měl zobrazit následující výstup:
Set contains 42
Total: 108
Pokud jste byli úspěšní, blahopřejeme! Pokračujte kontrolou znalostí v další lekci.
Důležité
Pokud jste měli potíže s dokončením této výzvy, měli byste si před pokračováním projít předchozí lekce.