并非所有的代码路径都返回值是什么意思?这是什么错误?

解决方案 »

  1.   

    比如这种情况,flag为false的时候执行过程不会返回任何值,这是编译器不允许的public int GetValue(bool flag)
    {
         if(flag)
         {
              return 0; 
         }
    }
      

  2.   

    private string fun()
    {
        string s = "";
        return s;
    }
      

  3.   

    有void就不需要返回值了,没有就要加return
      

  4.   

    你调用的某个方法中没有写return
      

  5.   

    public int GetValue(bool flag)
    {
      if(flag)
      {
      return 0;  
      }else{
      return num;
      }
    }
    num自己定义,这样才可以通过编译。
      

  6.   

    返回函数没给返回值,不管是true还是false都要给相应的返回值
      

  7.   

    或是把你的方法 类型 改成 void
      

  8.   

    明显是if或者是什么判断的时候少了return 
      

  9.   

    定义了方法的返回值类型,但是却没有返回值。public  string GetValue()
    {
        return string.Empty();//没有这句话就会报这个错误。
    }
      

  10.   

    有条件语句,有的条件执行不到return语句
      

  11.   

    private static string fun()在哪里加个 static 试下 
      

  12.   

    一般在大量 if else判断后,会有些 else 里面没有 return 返回值,检查一下代码吧。
      

  13.   

    你没有return,或者return放错地方啦!找找看,或者把代码贴出来,我们看看
      

  14.   

    如果代码都对的话,直接在}之前最后写一个 return 默认值
      

  15.   

    有返回值的方法,必须都有return 值
      

  16.   

    把你的方法返回类型改为void就行了
      

  17.   

    把你方法的返回类型改为void就行了
      

  18.   

    这一个方法执行完,所有执行过的代码最后要有个return返回值
      

  19.   

    public string returnValue(string value)
    {
      string _value="返回值";
      return _value;   //必须要有返回值,返回类型要与声明的一致
    }public void noReturnValue(string value)
    {
      //语句
    }
      

  20.   

    1.方法要求有返回值,但是没有返回相应类型的值
    2.方法不允许有返回值,但是写了return obj类似的代码
      

  21.   

    public static void main()
    {
    }
    加个void