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

 

posted on 2016-03-15 16:11  肖旭  阅读(145)  评论(0编辑  收藏  举报

导航