Überprüfen der Lösung für die Herausforderungsaktivität zu Variablenbereichen
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
totalundfoundaußerhalb derforeach-Anweisung. - Initialisieren Sie sowohl die
totalals auch diefoundVariablen 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.