not all code paths return a value這句話直譯是: 不是所有的代碼都返回值
private bool aa()
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (dr["列名"].Equals(某個變量))
{
return false;
}
else if (dr["列名"].Equals(某個變量))
{
return false;
}
}
}
當涉及到很多if 與else if組成的語句時,如果在每個if或者else中返回值,因為不能保證能執行return語句,結果就會出現錯誤。
解決辦法:
private bool aa()
{
bool bl = true;
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (dr["列名"].Equals(某個變量))
{
bl = false;
}
else if (dr["列名"].Equals(某個變量))
{
bl = false;
}
}
return bl;
}