Überprüfen der Lösung für die Herausforderungsaktivität zu Variablenbereichen

Abgeschlossen

Der folgende Code ist eine mögliche Lösung für die Herausforderung aus der vorherigen Einheit:

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}");

Dieser Code ist nur eine mögliche Lösung, da Sie möglicherweise Zeilenfeeds an verschiedenen Stellen hinzugefügt haben, und Sie haben den Code möglicherweise anders formatiert.

Die größten Änderungen am problematischen Code enthalten:

  • Verschieben der Deklaration der Variablen total und found außerhalb der foreach-Anweisung.
  • Initialisieren Sie sowohl die total als auch die found Variablen mit sinnvollen Standardwerten.
  • Entfernen der Codeblöcke (geschweifte Klammern) aus den if-Anweisungen

Unabhängig davon, wie Sie den Code formatiert haben, sollte beim Ausführen des Codes die folgende Ausgabe angezeigt werden:

Set contains 42
Total: 108

Wenn Sie erfolgreich waren, herzlichen Glückwunsch! Fahren Sie mit der Wissensbeurteilung in der nächsten Lerneinheit fort.

Von Bedeutung

Wenn Sie Probleme beim Abschließen dieser Herausforderung hatten, sollten Sie vielleicht die vorherigen Einheiten überprüfen, bevor Sie fortfahren.