返回多个不同类型的值,使用OUT传值或REF传值。
OUT:方法内赋初值,只传出,用于返回多个值
out这个单词是“出去”的意思,所以参数加out就是将方法里面赋的那个值传到外面去了,方法外面赋不赋值都不起作用,
所以说out只能将在方法里面赋的初始值传出去,但不能将外面赋的值传入。
REF:使用REF的时候,必须要给这个变量赋初始值。
class Program
{
static void Main(string[] args)
{
int number = 90;
int num = Show(ref number);
Console.WriteLine(number);
Console.ReadKey();
}
public static int Show(ref int num)
{
num = 10;
return num + 10;
}
}
注:方法中的参数需要用ref修饰,调此方法的时候也要用ref修饰,out也是一样
REF与OUT的区别:
out可以把方法里面的值传出去,ref可以把值传到方法里,又可以把值传到方法外。