参考和输出参数

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;
}