A változó hatókörével kapcsolatos kihívási tevékenység megoldásának áttekintése

Befejeződött

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 az foreach utasításon kívülre.
  • Mindkét változó, a total és a found inicializálása ésszerű alapértelmezett értékekkel.
  • A kódblokkok (kapcsos zárójelek) eltávolítása az if utasí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.