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

![[手游] 三网H5小游戏【少年仙路】WIN系服务端+Linux手工服务端+详细搭建教程](https://cdn.jxasp.com:9143/image/20260615/136BC33AA47EB0D84E878835A8B38FDB.png)

















