码迷,mamicode.com
首页 > Windows程序 > 详细

C#里面ref和out的区别

时间:2019-10-16 13:10:59      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:为什么   修改   外部变量   改变   说明   产生   初始化   区别   就是   

ref和out都是通过传递地址来进行参数传递,但区别在于ref需要事先赋值,out可以在方法内赋值。

也就是说ref本质上是把对应参数的地址传入,即把外部的地址传入方法,而out本质上是在方法内分配了地址,然后把地址分配给外部变量。因此产生了区别。

这也就是为什么别人说ref有进有出,out只出不进。就是说明ref是把外部变量的地址传入方法,然后通过地址去修改变量的值,而out是重新弄一个地址,然后给这个地址进行初始化,然后把这个地址给外部变量。

C#里面ref和out的区别

标签:为什么   修改   外部变量   改变   说明   产生   初始化   区别   就是   

原文地址:https://www.cnblogs.com/sapphirebitter/p/11684663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!