黑马程序员技术交流社区

标题: 关于C#中out、ref关键字 [打印本页]

作者: liu0o0y    时间: 2014-4-27 16:59
标题: 关于C#中out、ref关键字
本帖最后由 liu0o0y 于 2014-4-27 21:07 编辑

在C#编写方法,方法的参数可以使用out、ref关键字修饰, 这两种关键字修饰后的参数有什么不同?
作者: czwanglei    时间: 2014-4-27 17:25
ref和out都是地址引用类型的
1.ref型参数传入函数(方法)前必须赋值,
2.out型参数传入函数(方法)前不需要赋值,即使赋了值也会被忽略。、
3.out型参数为了使函数输出更多的结果,不仅局限于return返回输出的一个值。
都指向同一块内存空间。最好自己写程序看看。。
作者: continue     时间: 2014-4-27 18:26
这两种参数修饰后的变量在函数调用时由原先的值类型变成了引用类型(本质上还是值类型),在被调函数中为变量赋值或者修改值后,原函数中值也就改变了
作者: 许庭洲    时间: 2014-4-27 18:27
1. ref必须先初始化;
2. out则是内部为外部赋值,不需要初始化,如果外部初始化了也没用;
3. ref应用场景内部对外部的值进行改变;
4. out则是内部为外部变量赋值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2