ref 和out
来源:互联网 发布:2017青少年上网数据 编辑:程序博客网 时间:2024/05/19 20:21
1、ref传进去的参数必须在调用前初始化,out不必,即:
int i;
SomeMethod( ref i );//语法错误
SomeMethod( out i );//通过
2、ref传进去的参数在函数内部可以直接使用,而out不可:
public void SomeMethod(ref int i)
{
int j=i;//通过
//...
}
public void SomeMethod(out int i)
{
int j=i;//语法错误
}
3、ref传进去的参数在函数内部可以不被修改,但out必须在离开函数体前进行赋值。
ref在参数传递之前必须初始化;而out则在传递前不必初始化,且在 ... 值类型与引用类型之间的转换过程称为装箱与拆箱。
总结:
应该说,系统对ref的限制是更少一些的。out虽然不要求在调用前一定要初始化,但是其值在函数内部是不可见的,也就是不能使用通过out传进来的值,并且一定要在函数内赋一个值。或者说函数承担初始化这个变量的责任。
0 0
- ref和out 转贴
- 关于ref和out
- ref和out参数
- 关于ref和out
- ref 和out
- ref和out
- out 和ref参数
- 关键字 ref和out
- ref和out
- 关键字ref和out
- ref和out
- out和ref
- out和ref
- ref和out
- ref和out
- ref和out
- ref 和 out 用法
- ref和out区别
- 帮你深入理解OAuth2.0协议
- java中内存泄露示例
- 施一公:优秀博士如何养成(全文) 清华大学演讲
- Windows下载Android源码
- opencv 读取图像区域 并 计算HOG
- ref 和out
- 实验十一 文件管理
- NYOJ 914 Yougth的最大化
- magento Access denied 由于权限分配失误导致不能进入magento后台的解决办法!
- 输入两个正整数n和m,从数列1,2,3.......n中随意取几个数,使其和等于m,要求将其中所有的可能组合列出来.编程求解
- sql小技巧
- easyui框架按钮的类型
- 做网站前需要考虑的几个问题
- java格式化输出 printf 例子