C#中ref和out的作用和区别
来源:互联网 发布:遗传算法 人工智能 编辑:程序博客网 时间:2024/05/20 21:23
相同点:方法的定义和调用都必须显示使用ref、out关键字。都会导致参数按引用传递。
不同点:传递给ref关键字的参数必须赋初始值,而out不用。out关键字会清空变量,即使变量已经赋值也不行,退出函数时所有out引用个变量都要赋值。
说明:ref的应用场景是内部对外部的值进行改变,而out则是内部对外部变量赋值。out一般用在函数有多个返回值。
需要指出的是:
1、当我们频繁传递大型参数的时候,比如说DataTable、DataSet...的时候,会节省好多内存资源。
2、当我们想得到方法多样化的处理结果的时候,而我们又不愿意复杂化方法所返回的结果,那么我们可以在方法里定义多个ref 或者 out,以期得到丰富的结果。比如说,我们调用一个方法,要同时得到string、int、double、bool、Array...等几种不同类型的结果,而return返回object又很复杂的时候,ref 和out的处理效果,看上去将会是多么的赏心悦目...
此文根据此处更改而来:
http://www.cnblogs.com/Leeyong/archive/2010/07/03/1770552.html
发表时间:2010-10-15 14:56:06
- C#中ref和out的作用和区别
- C#中in,out,ref的作用和区别
- 大话C#中in,out,ref的作用和区别
- C#中in、out和ref的作用与区别
- c#中ref和out的区别
- C#中out和ref的区别
- C#中out和ref的区别
- C#中ref和out的区别
- C#中ref和out的区别
- c#中ref和out的区别
- C#中out和ref的区别
- C#中ref和out的区别
- C#中ref和out的区别
- C#中ref和out的区别
- C#中out和ref的区别
- C#中ref和out的区别
- C# 中out和ref的区别
- C#中ref和out的区别
- schema 数据库
- wifi connect
- WebService 发布不成功,显示无法找到该页错误 404的解决方法
- 第三部分第52节:女性特质(1)
- 数组链表 的 应用 大学
- C#中ref和out的作用和区别
- Flex-- TextArea with Row/Line Numbers (可以显示行数的TextArea)
- 做网站如何接下大单
- excel 公式 取列的字母标题
- .NET对象的XML序列化和反序列化
- [转]POSIX标准
- WinForm控件开发总结(一)------开篇
- ASP+模板生成Word、Excel、html
- 回顾