C#怎样使一个函数有两个返回值

参数可以有多个,返回值想要有多个怎么办呢?
如果是两个int类型的返回值吧,我想了一个办法,可以把函数返回类型设定为int[],用数组来做。
现在我的问题是,我要的两个返回值都是int[]类型,而且长度还不一样,我开始想用二维数组,但是还是没成功,希望哪位高手给个办法
不光是定义,到时候要使用函数的时候,怎么来接受函数返回值呢?

第1个回答  推荐于2017-12-16
两个返回值都是int[]类型,而且长度还不一样
可以这样做,返回值类型为 List<int[]> 泛型集合
在方法里面你先把两个int[] a=new int[3];int[] b=new int[5];
加到下面的泛型集合中去
List<int[]> list=new List<int[]>();
list.add(a);
list.add(b);
return list;
用的时候用foreach循环遍历本回答被提问者采纳
第2个回答  2009-05-03
private int[] getInt(out int[] a)
{

}

或者用枚举类型!
就返回二个int[] 类型的参数!
第3个回答  2009-05-03
public void getReturn(int out a,string out str)

用out返回出来
第4个回答  推荐于2016-04-29
ref必须初始化,因为是引用,所以必须先有才能引用,而out则是内部为外部赋值,所以不需要初始化,而且初始化也没有用。
ref为内部对外部的值进行改变,out则是内部为外部变量进行赋值,out一般用在函数有多个返回值的场景。
class Program
{
static void Main(string[] args)
{
int age = 20;
IncAge(ref age);
Console.WriteLine("REF后年龄是:{0}", age);
IncAge1(out age);
Console.WriteLine("OUT后年龄是:{0}", age);
Console.ReadKey();
}
static void IncAge(ref int Age)
{
Age++;
}
static void IncAge1(out int Age)
{
Age = 20;
Age++;
}
}
第5个回答  2009-05-03
建一个枚举,到时候返回这一个枚举即可!!!