当前位置:编程学习 > C#/ASP.NET >>

并非所有的代码路径都返回值?

并非所有的代码路径都返回值是什么意思?这是什么错误? --------------------编程问答-------------------- 你什么方法定义了返回值的
但是你没有给它返回值   找一找 --------------------编程问答-------------------- 没有return 返回值 --------------------编程问答-------------------- 比如这种情况,flag为false的时候执行过程不会返回任何值,这是编译器不允许的

public int GetValue(bool flag)
{
     if(flag)
     {
          return 0; 
     }
} --------------------编程问答-------------------- private string fun()
{
    string s = "";
    return s;
} --------------------编程问答-------------------- 有一条件没可能没有return --------------------编程问答--------------------
引用 3 楼  的回复:
比如这种情况,flag为false的时候执行过程不会返回任何值,这是编译器不允许的

public int GetValue(bool flag)
{
  if(flag)
  {
  return 0; 
  }
}


绝对地,类似如此错误引起的. --------------------编程问答-------------------- 需要写return --------------------编程问答-------------------- 函数声明有返回值,但是有些判断语句的路径没有返回值。 --------------------编程问答-------------------- --------------------编程问答-------------------- 有void就不需要返回值了,没有就要加return --------------------编程问答-------------------- 你调用的某个方法中没有写return --------------------编程问答-------------------- public int GetValue(bool flag)
{
  if(flag)
  {
  return 0;  
  }else{
  return num;
  }
}
num自己定义,这样才可以通过编译。 --------------------编程问答-------------------- 返回函数没给返回值,不管是true还是false都要给相应的返回值 --------------------编程问答-------------------- 就是你的函数没有返回值 --------------------编程问答-------------------- return. --------------------编程问答-------------------- 意思是不是所有的情况都有值从这个方法得到 --------------------编程问答-------------------- 或是把你的方法 类型 改成 void --------------------编程问答-------------------- 明显是if或者是什么判断的时候少了return  --------------------编程问答-------------------- return , --------------------编程问答-------------------- 定义了方法的返回值类型,但是却没有返回值。

public  string GetValue()
{
    return string.Empty();//没有这句话就会报这个错误。
}
--------------------编程问答-------------------- 有条件语句,有的条件执行不到return语句 --------------------编程问答-------------------- private static string fun()

在哪里加个 static 试下  --------------------编程问答-------------------- 一般在大量 if else判断后,会有些 else 里面没有 return 返回值,检查一下代码吧。 --------------------编程问答-------------------- return --------------------编程问答-------------------- 你没有return,或者return放错地方啦!找找看,或者把代码贴出来,我们看看 --------------------编程问答-------------------- 如果代码都对的话,直接在}之前最后写一个 return 默认值 --------------------编程问答-------------------- 有返回值的方法,必须都有return 值 --------------------编程问答-------------------- 检查代码所有路径 是否都能返回值,如果有一条路径没返回值 肯定就报错了 --------------------编程问答-------------------- 把你的方法返回类型改为void就行了 --------------------编程问答-------------------- 把你方法的返回类型改为void就行了 --------------------编程问答-------------------- 这一个方法执行完,所有执行过的代码最后要有个return返回值 --------------------编程问答-------------------- public string returnValue(string value)
{
  string _value="返回值";
  return _value;   //必须要有返回值,返回类型要与声明的一致
}

public void noReturnValue(string value)
{
  //语句
} --------------------编程问答-------------------- --------------------编程问答-------------------- 1.方法要求有返回值,但是没有返回相应类型的值
2.方法不允许有返回值,但是写了return obj类似的代码 --------------------编程问答-------------------- public static void main()
{
}
加个void
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,