private int Calculate(int i)
{
for//添加了一个for循环
{
if(i..)
{
计算sum
}
if(i..)
{
计算sum
}
if(i..)
{
计算sum
}
return(sum);
}
}
报错:并不是全部代码路径都返回值。
本人少写了else的返回值吗?假如是,本人这里用不到else,不希望else返回任何值,假如不是本人要怎么改?
解决方案
10
一个方法 你定义成了有返回值的 那就必须返回一个值
不存在其他地方返回 else就不返回值了
而且你的return写在for循环内部看逻辑是有问题的
不存在其他地方返回 else就不返回值了
而且你的return写在for循环内部看逻辑是有问题的
10
return(sum)往下移一行
10
private int Calculate(int i)
{
int sum; //这里定义
for//添加了一个for循环
{
if(i..)
{
计算sum
}
if(i..)
{
计算sum
}
if(i..)
{
计算sum
}
}
return(sum); //这里返回
}
10
把return(sum)移到倒数第一个大括号前面