值类型前加ref和out的区别

1.值类型前加ref,在调用前必须先初始化,初始化之后在方法内部直接使用

值类型x前加了ref,方法外的x会随着方法内的x改变而改变,因为此时传的是地址,如下面的例子,

x前加了ref所以x = x+y;而参数y前没有ref,方法外的y和方法外的y不是同一个地址,方法外的y仍然是20;

2.out调用前可以不用初始化,但是调用的方法内部必须初始化,否则会报错

 在调用方法内部初始化之后,用法和ref同

 3.

原文地址:https://www.cnblogs.com/xiaoxinstart/p/11930847.html