日期:2014-05-18  浏览次数:20861 次

一个方法中怎么设置多种返回类型?
如题,如果返回int型,可以写public int XXX(){}
但如果我要返回int、string、double甚至更多呢?开头怎么写呢?return又怎么写呢?

------解决方案--------------------
public void XXX(out string x,out int y........)
------解决方案--------------------
没有这样的函数。

你可以传参数,fun(ref int a, ref double b, ref string c) 然后获取 a,b,c即可
------解决方案--------------------
返回结构
或者建一个类,定义你需要的类型的属性,返回这个类的实例对象
或者不用返回值,使用ref、out参数也可以
------解决方案--------------------
探讨
引用:

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

重载也是调用……