如何写一个带返回值的方法?

iAm_Ike 2016-10-22 04:57:47

private int Calculate(int i)
{
for//添加了一个for循环
{
if(i..)
{
计算sum
}
if(i..)
{
计算sum
}
if(i..)
{
计算sum
}
return(sum);
}
}

报错:并不是所有代码路径都返回值。


我少写了else的返回值吗?如果是,我这里用不到else,不希望else返回任何值,如果不是我要怎么改?
...全文
558 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
john_QQ:2335298917 2016-10-22
  • 打赏
  • 举报
回复
把return(sum)移到倒数第一个大括号前面
神奇的章鱼哥 2016-10-22
  • 打赏
  • 举报
回复

private int Calculate(int i)
{
int sum; //这里定义 
for//添加了一个for循环
{
if(i..)
{
计算sum
}
if(i..)
{
计算sum
}
if(i..)
{
计算sum
}

}
return(sum); //这里返回
}

巴士上的邂逅 2016-10-22
  • 打赏
  • 举报
回复
return(sum)往下移一行
stherix 2016-10-22
  • 打赏
  • 举报
回复
一个方法 你定义成了有返回值的 那就必须返回一个值 不存在其他地方返回 else就不返回值了 而且你的return写在for循环内部看逻辑是有问题的

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧