日期:2014-05-19  浏览次数:20913 次

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