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;
}
本文探讨了在C#编程中如何修正不完整的代码路径返回值问题,通过使用布尔变量来确保所有代码路径都能正确返回结果。
8746

被折叠的 条评论
为什么被折叠?



