黑马程序员-在方法中传参数 out ref

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------  
 
在方法后面的括号内定义变量,叫作定义这个方法的参数.这里定义的变量用于接收调用者传过来的数据.
注意:如果一个方法一旦有参数,那么调用者就必须传参数,并且传参数的个数与对应位置上的类型必须一致.

out  是传出
ref  传入且传出
return   返回一个值


复杂点的理解
第一个区别: out 参数在进入方法(函数)时后清空自己,使自己变成一个干净的参数,也因为这个原因必须在方法返回之前或再使用out参数前为 out 参数赋值(只有地址没有值的参数是不能被.net接受的);而ref参数是不需要在被调用方法使用前先赋值的,甚至也可以被调用方法中不改变ref参数的值,这都不会引起编译错误。

第二个区别:ref参数在使用前必需初始化,而out不需要。

由上边两个区别可以引申一下,out参数只进不出,ref参数有进有出。在用法上概括一下就是:out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。



另一种理解:
ref是按地址引用 ,但是这个对于文件来说就是无效的
因为文件本来就是按地址引用的,所以如果你的参数是文件时,这一个不用考虑,像int 之类的就要考虑一下

out是取出的意思,在泛型中用的较多,意思是给定一个key,把KEY的VALUE赋给out的参数



ref和out都是按引用传递
 


 

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

 详细请查看:http://net.itheima.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值