コンパイラエラー:「すべてのコードパスが値を返すわけではありません」 C#は、値を明示的に返さないメソッドに実行パスがあることを示します。これは、値を返すことなく早期に終了するメソッドにつながる可能性のある条件付きステートメントがある場合に発生する可能性があります。コードの可能な3番目のパス:条件を満たさずにループが完了したとき。そのような場合、メソッドは値を返さず、コンパイラエラーになります。
この問題を解決するには、このシナリオを処理するためにデフォルトの返品ステートメントを追加する必要があります。たとえば、
この変更により、istwentyメソッドは常にブール値を返し、すべてのコードパスが説明されるようにします。以上がC#メソッドが「すべてのコードパスが値を返すわけではない」コンパイラエラーを取得するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。