关于Ref和Out的区别,附上小例子

(例子来源于优快云论坛)

 

以前不知道ref和out有个啥用,其实ref和out可以在不需要返回值的情况下,传递值,

在有返回值的方法里,除了可以得到返回的值外,还可以得到方法里面声明的ref,和out参数的值

 

比喻如下的一个验证方法,可以传递验证的信息,既返回了真假,又可以得到验证的信息

 

 上面要是用out的话呢?在离开方法CheckFromInfo()之前.必须在方法里面为name赋值,你要保证在此方法出来的时候.

name是有值的.不然人家叫out干吗?out嘛.你不让人家带东西出来,不给面试,人家当然不乐意了

用ref的话,就不必了.如果在方法里面ref name,name的值 没有改变的话呢.那么你在CheckFromInfo()方法外边申明的值就是它最终的值了,而out你在外边不论声明什么值,它都会清空的,因为它要out嘛,要带自己的东西出来...

 

以上是我自己的一点见解,如果有错误,还望指正

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值