如题,如果返回int型,可以写public int XXX(){}
但如果我要返回int、string、double甚至更多呢?开头怎么写呢?return又怎么写呢?

解决方案 »

  1.   

    public void XXX(out string x,out int y........)
      

  2.   

    你可以使用重载撒
    public int XXX(int value){ return value; }
    public string XXX(string value){ return value;}
    public double XXX(double value){ return value}
    ...
      

  3.   

    没有这样的函数。你可以传参数,fun(ref int a, ref double b, ref string c) 然后获取 a,b,c即可
      

  4.   

    添加一个类,里面有int、string、double
      

  5.   

    返回结构
    或者建一个类,定义你需要的类型的属性,返回这个类的实例对象
    或者不用返回值,使用ref、out参数也可以
      

  6.   

    那就用
    public void XXX(out int_value, out str_value, out dbl_value...)

        /*...*/
    }out xxx就是你要返回的数据。或者用11楼的方法,把需要返回的数据封装到类,结构中。
      

  7.   

    用泛型吧
    public T XXX<T>(object obj) where T : IConvertible
    {
        return (T)Convert.ChangeType(obj, typeof(T));
    }可以加个try或者给默认值