值类型前加ref和out的区别

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

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

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

 

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

 

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

 

 3.

 

 

 

 

posted @ 2019-11-25 21:57  小新的开始  阅读(155)  评论(0编辑  收藏  举报