参考和输出参数
ref
关键字用于将 Argument 作为 Reference 传递。out
将与 ref
相同,但在调用函数之前调用者不需要指定值。
参数参数 : - 如果要将变量作为 ref 参数传递,则需要先将其初始化,然后再将其作为 ref 参数传递给方法。
Out 参数: - 如果要将变量作为 out 参数传递,则在将其作为 out 参数传递给方法之前,不需要初始化它。
static void Main(string[] args)
{
int a = 2;
int b = 3;
int add = 0;
int mult= 0;
AddOrMult(a, b, ref add, ref mult); //AddOrMult(a, b, out add, out mult);
Console.WriteLine(add); //5
Console.WriteLine(mult); //6
}
private static void AddOrMult(int a, int b, ref int add, ref int mult) //AddOrMult(int a, int b, out int add, out int mult)
{
add = a + b;
mult = a * b;
}