c#のトラブルシューティング "すべてのコードパスが値を返すわけではありません"エラー
一般的なC#コンパイラエラー「すべてのコードパスが値を返すわけではありません」と値(例:int
、bool
、string
)が宣言された方法が発生します。考えられるシナリオ。 これは多くの場合、条件付きステートメント(if
/else
ブロックなど)またはループで発生します。
コンパイラはエラーにフラグを立てます。なぜなら、非分散を見つけずにループが完了すると、
public static bool IsDivisibleByOneToTwenty(int num) { for (int j = 1; j <= 20; j++) { if (num % j != 0) { return false; // Returns false if not divisible by j } } // Missing return statement here! }
の返品(1から20のすべての数値で数値が割り当てられる場合)を暗示していますが、これは明示的に述べられていません。
return
修正されたコードは次のとおりです
true
以上が「すべてのコードパスが値を返すわけではない」エラーをC#で修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。