初級 › not all code paths return a value の原因と直し方 › パターン5
not all code paths return a value の原因と直し方
値を返すと宣言したメソッドで、すべての実行経路にreturn文があるかをコンパイラが検証します。
1 class Program { 2 static bool IsEven(int n) { 3 if (n % 2 == 0) { 4 return true; 5 } 6 _____________ ^ 7 } 8 static void Main(string[] args) { 9 System.Console.WriteLine(IsEven(3)); 10 } 11 }
Program.cs(2,17): error CS0161: 'Program.IsEven(int)': not all code paths return a value
空欄を埋めてビルドを通す
if分岐にしかreturnが無いと、それ以外の経路の戻り値が保証されません。
次の問題