怎么样写一个带返回值的方法

.Net技术 码拜 3年前 (2017-04-14) 317次浏览
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循环内部看逻辑是有问题的

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)移到倒数第一个大括号前面

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么样写一个带返回值的方法
喜欢 (0)
[1034331897@qq.com]
分享 (0)