c#中普通方法遇到情况可以用return返回,那有返回值的方法遇到情况该如何解决呢?有没有类似于return的功能?

解决方案 »

  1.   

    需要带返回值!public int Foo()
    {
         if( 100 + 1 == 101) return 1;
         // ...
         return 0;
    }
      

  2.   

    除了void类型的函数不需要返回值其他数据类型都需要返回值你定义string,必须返回一个string类型的public string getstring()
    {
    return string.empty;
    }public int getint()
    {
    return 5;
    }
      

  3.   

    ls说的很清楚了,类的成员如何定义,lz还需要好好研究一下~
      

  4.   

    你若是定义有返回值的话,若没有return xx;编译会通不过的.
      

  5.   

    1-5楼理解有误‘麻烦认真看。还记得祢用if来判断某个东西麽’如果true就执行如果false就返回  这里的return。
    楼主如果你涉及到是在带返回值的方法中的话,如果遇到错误就返回一个特定值。然后在调用是进行判断处理
      

  6.   

    void 就不需要有返回值,其他的如int,string都是需要返回值的。而楼主“遇到情况返回”那是指一般在判断条件或者其他方面返回的吧。但是楼主要记住ls各位说的。仔细看看。
      

  7.   

    public string ConvertString(string _ID)
             {
                 string _tem=string.empty;
               if(...)//成功
                 {
                ...
                 _tem=...;            }
               else
               {
                 _tem="0";
               }
               return _tem;//就是说,如果是有返回值 必须给一个返回值,不然不能 通过编译!
             }
      

  8.   

    public string A()
    {
      return B();
    }
    public string B()
    {
      return "Hello!"
    }
      

  9.   

    楼主所说的在判断中return那肯定也是在一个方法中,带返回类型的方法return是一定要返回一个值的。
      

  10.   

    C# 2.0支持nullable value typepublic int? Calculate(int a)
    {
        if (true)
        return a;
        else 
        return null;
    }int? a = 5; 
    int? x = Calculate(a.Value)string result = x.HasValue? x.Value.ToString() : string.Empty;