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

2025年03月01日 02:07
有5个网友回答
网友(1):

两个返回值都是int[]类型,而且长度还不一样
可以这样做,返回值类型为 List 泛型集合
在方法里面你先把两个int[] a=new int[3];int[] b=new int[5];
加到下面的泛型集合中去
List list=new List();
list.add(a);
list.add(b);
return list;
用的时候用foreach循环遍历

网友(2):

private int[] getInt(out int[] a)
{

}

或者用枚举类型!
就返回二个int[] 类型的参数!

网友(3):

public void getReturn(int out a,string out str)

用out返回出来

网友(4):

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):

建一个枚举,到时候返回这一个枚举即可!!!