方法聲明中有返回類型定義,而方法中有一種執行方式沒有返回值.
例如下面的方法,當var爲假時方法沒有返回值,就會在編譯時報錯"並非所有的代碼路徑都返回值"
public string GetSome(bool var)
{
if(var)
{
return "True";
}
}
在返回值的函數中,一定要保證無論程序走哪個分支都會正常的用return來返回一個值.
public string GetSome(bool var)
{
if(var)
{
return "true";
}
return "false";
}
再看下代碼:
for ( int i = 0 ; i < 30 ; i++ )
if ( i == 29 )
return true;
else
return false;
}
}
因爲你知道for一定會執行並且返回值。
public static bool asdf()
for ( int i = 0 ; i < 30 ; i++ )
if ( i == 29 )
return true;
else
return false;
}
return false;
}