【分享】 ref 和 out 方式传参

别吵_我睡会儿先 2010-09-13 08:24:36
ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。
传递到 ref 参数的参数必须最先初始化。这与 out 不同,out 的参数在传递之前不需要显式初始化。(请参见 out。)
尽管 ref 和 out 在运行时的处理方式不同,但它们在编译时的处理方式是相同的。因此,如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。
来自MSDN上的解释。
...全文
190 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
byshome 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 healer_kx 的回复:]
你这张头像应该是中华保镖的截图。
[/Quote]
+1
deyygywxf 2010-09-13
  • 打赏
  • 举报
回复
一个需要先初始化 一个不需要 效果完全相同
Peter200694013 2010-09-13
  • 打赏
  • 举报
回复
内容少了点...
最好有个ref,out 和值传递对比的例子等...
yinshao520 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 shadow841112 的回复:]
ref是有进有出,out是只出不进.
[/Quote]

简单明了
ysz89757 2010-09-13
  • 打赏
  • 举报
回复
学习了
shadow841112 2010-09-13
  • 打赏
  • 举报
回复
ref是有进有出,out是只出不进.
安静写代码 2010-09-13
  • 打赏
  • 举报
回复
没有过OUT REF用过
shenrujun 2010-09-13
  • 打赏
  • 举报
回复
学习……
lz00728 2010-09-13
  • 打赏
  • 举报
回复
学习一下
macdonald25 2010-09-13
  • 打赏
  • 举报
回复
Mark
uvvvw 2010-09-13
  • 打赏
  • 举报
回复
学习学习
porschev 2010-09-13
  • 打赏
  • 举报
回复
讲的是有点少。。。最好有个小例子。。。
兔子-顾问 2010-09-13
  • 打赏
  • 举报
回复
分享帖需要写的更详细一点。
VRC289 2010-09-13
  • 打赏
  • 举报
回复
一个需要先初始化 一个不需要 效果完全相同
mydear303 2010-09-13
  • 打赏
  • 举报
回复
只用过ref,没用过out
healer_kx 2010-09-13
  • 打赏
  • 举报
回复
你这张头像应该是中华保镖的截图。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧