out

传值:只将变量的值拿走,不返还,除非return赋值
将a的值传入函数,无论这个值在函数种如何变化,不会影响main中的值

传址:将这个变量的值拿走运算,完成后还是得返还回来(不用return,用out)
将a的值传入函数,函数中的这个值如何变化,main中的a也会跟着变化
相当于函数中的这个值,是main中这个a的快捷方式


out 传值 (传址)

 public void jia(out int a, out int sum)
        {
            sum = 5;
            a = 3;
            sum = sum + a;
            a += sum;
        }

            Program xx = new Program();            int a = 50;//main中的a不会影响到函数中的aint sum;
            xx.jia(out a, out sum);
            Console.WriteLine(a);
原文地址:https://www.cnblogs.com/zbxiaoxu/p/5279917.html