读书人

并不是所有代码路径都有返回值,该如何

发布时间: 2012-01-19 20:57:58 作者: rapoo

并不是所有代码路径都有返回值
class Class1
{
static int sumVals(params int[] vals) //并不是所有代码路径都有返回值
{
int sam=0;
foreach(int val in vals)
{
sam+=val;
}
}
static void Main(string[] args)
{
int sum=sumVals(1,5,2,9,8);
Console.WriteLine( "Summed Values={0} ",sum);
}
}
}

这个是什么意思?怎么样解决啊?小弟刚学,还望高手们指教,谢谢!

[解决办法]
static int sumVals(params int[] vals) //并不是所有代码路径都有返回值
{
int sam=0;
foreach(int val in vals)
{
sam+=val;
}

return sam;
}

[解决办法]
static int sumVals(params int[] vals) //并不是所有代码路径都有返回值
{
int sam=0;
foreach(int val in vals)
{
sam+=val;
}
}

你这个函数没有返回值。。。而前面却定义返回值是int
[解决办法]
喂!你前面定义了返回类型为int可以你的方法的结尾却没有return,系统就会报这个错误!
[解决办法]
using System;
class Class1
{
static int sumVals(params int[] vals) //并不是所有代码路径都有返回值
{
int sam=0;
foreach(int val in vals)
{
sam += val;
}
//加下面这句,你的函数未提供返回值
return sam;
}

static void Main(string[] args)
{
int sum=sumVals(1,5,2,9,8);
Console.WriteLine( "Summed Values={0} ",sum);
}
}

[解决办法]
同意楼上
[解决办法]
static int sumVals(params int[] vals
这里 的 int 是返回值类型
你没有返回值当然要出错误了
要么 你 写一个return (int类型)或者 不要返回值

读书人网 >C#

热点推荐