c# Compiler-Fehler: Verständnis "Nicht alle Codepfade geben einen Wert zurück"
Wenn Sie mit Code arbeiten, die IF-ELSE-Anweisungen umfassen, ist es Wesentlich, um sicherzustellen, dass alle möglichen Codepfade einen Wert zurückgeben. Wenn dies nicht der Fall ist, kann der Kompiliererfehler "Nicht alle Codepfade zurückgeben. Für alle Ganzzahlen von 1 bis 20 gleichmäßig teilbar. Es erzeugt jedoch einen Compiler -Fehler, da am Ende der Schleife eine Rückkehrerklärung fehlt.
Um diesen Fehler zu verstehen, ist es wichtig zu erkennen, dass der Compiler alle überprüft Mögliche Codepfade, um sicherzustellen, dass sie alle einen Wert zurückgeben. In diesem Fall identifiziert der Compiler einen dritten Weg, der auftreten könnte: Der Fall, in dem die Schleife abgeschlossen ist, ohne auf eine der if oder sonst nach Anweisungen zu treffen. Es gibt jedoch keine Rückgabeanweisung, um diesen Pfad umzugehen. Eine mögliche Korrektur ist:
public static bool isTwenty(int num) { for(int j = 1; j <= 20; j++) { if(num % j != 0) { return false; } else if(num % j == 0 && num == 20) { return true; } } }
Wenn Sie diese Anweisung hinzufügen
Das obige ist der detaillierte Inhalt vonWarum wirft mein C# -Coder -Fehler einen Fehler 'Nicht alle Codepfade zurück zurück'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!