A változó hatókörével kapcsolatos kihívási tevékenység megoldásának áttekintése
Az alábbi kód egy lehetséges megoldás az előző leckéből származó kihívásra:
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}");
Ez a kód csupán "egy lehetséges megoldás", mert lehetséges, hogy különböző helyeken adott hozzá sorcsatornákat, és lehet, hogy másképpen formázta a kódot.
A problémás kód legnagyobb változásai:
- A változók deklarációjának
totalfoundáthelyezése azforeachutasításon kívülre. - Mindkét változó, a
totalés afoundinicializálása ésszerű alapértelmezett értékekkel. - A kódblokkok (kapcsos zárójelek) eltávolítása az
ifutasításokból.
Függetlenül attól, hogy hogyan formázta a kódot, a kód futtatásakor a következő kimenetnek kell megjelennie:
Set contains 42
Total: 108
Ha sikeres volt, gratulálunk! Folytassa a tudáspróba folytatását a következő leckében.
Fontos
Ha nem sikerült elvégeznie ezt a feladatot, érdemes lehet áttekinteni az előző egységeket, mielőtt továbblép.