c# ref和out参数

2021-04-26 09:27

阅读:585

标签:使用   实参   传递   语法   数据   alt   例子   拷贝   初始化   

  向方法传递参的时候,对应的参数通常会用实参的拷贝来初始化。就是说随便在方法内部进行怎样的修改,都不会影响作为参数传递的变量的原始值。

技术分享图片

技术分享图片

  通过上面的例子我们可以看出来,如果一个方法的参数是引用类型,那么使用哪个参数来进行任何修改都会改变传入的参数所引用的数据,关键在于虽然引用的数据发生了变化,但是传入的参数是没有变的。虽然可以通过参数来修改实参引用的对象,但是不可以修改实参的本身。但是在一些情况下,我们希望方法能够实际的修改一个参数,所以c#给我们提供了ref和out关键字。

  使用ref参数,作用参数的所有操作都会作用于原始实参,应为参数和实参引用同一个对象。通过下面的例子我们可以看出通过使用ref关键字使得传入的参数发生了改变,就相当于我们把上一个方法运算的结果返回了回来。下面的parm++相当于reg++

技术分享图片

  out关键字的语法和ref关键字相似,可以为参数附加out前缀,使得参数成为实参的别名,但是时可以不需要初始化的,ref关键字是需要先初始化传入的参数,才能够使用。

技术分享图片

 

c# ref和out参数

标签:使用   实参   传递   语法   数据   alt   例子   拷贝   初始化   

原文地址:http://www.cnblogs.com/hjxzjp/p/7892658.html


评论


亲,登录后才可以留言!