并不是所有代码路径都有返回值
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类型)或者 不要返回值