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;
}