Lösen des C#Compiler -Fehlers: "Nicht jeder Codepfad gibt den Wert zurück"
Bei der Verwendung von C#-Deditionalanweisungen lautet die übliche Fehlermeldung "Nicht jeder Codepfad gibt zurück". Dieser Fehler tritt auf, wenn der Compiler den Codeausführungspfad erkennt, der möglicherweise nicht zurückgegeben wird.
Frage Beispiel:
In Anbetracht des folgenden Ziels wurde festgestellt, ob die Ganzzahl durch alle Ganzzahlen zwischen 1 und 20 geteilt wird: Fehlergrund:
Der Grund, warum der Fehler auftritt, ist eine Rückgabeanweisung, der der Code bei der Verarbeitung des Prozesses ohne Bedingungen fehlt. Diese Auslassungen bedeuten, dass es einen potenziellen Codepfad gibt und der Pfad den Wert nicht zurückgibt.
<code class="language-c#">public static bool isTwenty(int num) { for(int j = 1; j <= 20; j++) { if(num % j != 0) { return false; } } }</code>
Lösung:
Um dieses Problem zu lösen, wird nach dem Zyklus eine Rückgabeanweisung hinzugefügt, um den Fall ohne Überprüfung der Bedingungen zu behandeln. Dies stellt sicher, dass der Wert immer zurückgibt:
Das obige ist der detaillierte Inhalt vonWie beheben Sie den C# Compiler -Fehler: 'Nicht alle Codepfade geben einen Wert zurück'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!