C# ref与out
2014-03-24 22:39
253 查看
0,ref是传递的地址,out是返回值
1,使用ref前必须对变量复制,out不用
2,out的函数会清空变量,即使变量已经复制也不行
3,结束函数时,out引用的变量必须赋值
4,ref引用的变量可以修改,可以不修改
=====================================================ref
1,使用ref前必须对变量复制,out不用
2,out的函数会清空变量,即使变量已经复制也不行
3,结束函数时,out引用的变量必须赋值
4,ref引用的变量可以修改,可以不修改
=====================================================ref
protected void Page_Load(object sender, EventArgs e) { int ii=10;//ref 必须赋值,不赋值则报错 aa(ref ii); Response.Write(ii);//输出10 } //ref private void aa(ref int i) { //i = 20;//ref 引用的变量可以修改,可以不修改 }=====================================================out
protected void Page_Load(object sender, EventArgs e) { int a;//使用out前 可以不对变量赋值 bb(out a);//out的函数会清空变量(即使变量已近赋值) Response.Write(a);//输出10 } private void bb(out int i) { i = 10;//ref 引的的变量必须要在定义的函数内赋值(不赋值则报错) }
相关文章推荐
- C# 参考之方法参数关键字:params、ref及out
- 【黑马程序员】C#笔记之ref和out的区别
- C# 中ref和out的异同点
- C#中out和ref之间的区别
- C#中的 ref 和 out
- C# 函数引用传递(址传递)ref、out以及值传递之间的运行效率问题
- C# ref and out
- C# ref和out传递参数总结
- C# 中的ref 和 out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C#中ref和out的区别
- [转]C#中ref和out
- c#中out和ref的使用区别 [转]
- C#ref和out的区别
- C# 中out和ref
- C#之高级参数 ref,out,params的使用
- 使用 ref 和 out 传递数组(C# 编程指南)
- C# out和ref区别