c#.net并非所有的代码路径都返回值

public int checkrow9(int x)
{
int j = 1;
string a = "0";
for (int k = 1; k <= 9; k++)
{
for (int i = 9; i >= 1; i--)
{
a = hang[i, j];
for (j = 1; j <= i; j++)
{
if (a == hang[i, j + 1])
{ x = -1; return x; break; }
else
{ return x; }

}
}

}
}

第1个回答  2009-08-18
逻辑错误,循环如果不进去 ,那么就是没有碰到return 也就是说
是有可能没有返回值的。 所以才会报这个错。

最外面加个 return 0;就可以了。
第2个回答  2009-08-18
他if里面有个return x;
他这没返回值是因为编译器不确定他一定能进入循环体,所以在最后还要return一个
这不知道他要做什么,比较一下就return了
而且不知道x有什么用?本回答被提问者采纳
第3个回答  2009-08-18
我的哥啊,如果Else从来都没有走进去,你让程序从哪里返回?

队形队形————————
第4个回答  2009-08-18
我的哥啊,如果Else从来都没有走进去,你让程序从哪里返回?

队形队形————————
第5个回答  2009-08-18
我的哥啊,如果Else从来都没有走进去,你让程序从哪里返回?
相似回答
大家正在搜