传值:只将变量的值拿走,不返还,除非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);