标题:【求助】错误 2 并非所有的代码路径都返回!怎么办!
只看楼主
liubaoen
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:104
专家分:117
注 册:2006-6-12
得分:0 
回复 楼主 xiaxun
刚入门的兄弟吧!
这是个基本问题,我给你举个例子。
程序代码:
private int sum(int a,int b)
{
  return a+b;
}

private void print(string s)
{
   //在屏幕上显示。
   System.Console.WriteLine(s);
}
上面两个例子中,第一个带有返回值,第二个没有返回值,没有返回值时,使用void 关键字指定。如果有返回值就需要声明返回值的类型,如private int sum(int a,int b)中的private后跟的那个int 即声明了,返回值必须是int,如果你的函数过程中,没有return 语句,或者有,但是不一定执行的话,就会出现你的那个错误提示。
比如下面这段代码也会返回你的那个错误提示
程序代码:
private int sum(int a,int b)
{
  if (a>0)
    return a+b;

}
因为a不一定会大于0所以这段代码不一定有返回值,所以也会出现错误提示。
2010-09-05 19:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-317322-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.135749 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved