关于关键字ref和out
2014-08-02 21:17
134 查看
首先,ref和out的作用都是把一个值以引用的方式传参,在编译后ref和out的效果也是没有任何区别的,它们的区别只是语法层面上的区别
1,ref引用的参数在引用前必须初始化,out则不需要
2,ref引用的参数在函数体内可以直接使用,out引用的则需要在函数体内进行一次赋值才可以使用
3,ref引用的参数在函数体内可以不更改其值,但是out引用传进的参数必须在函数体内至少赋值一次
另外还有一点,out和ref都是可以对不适用out或者ref传参的函数进行重载,但是如果两个函数的区别仅仅只有一个参数是out引用传参和ref引用传参时,那他们两个之间是不可以互相重载的
1,ref引用的参数在引用前必须初始化,out则不需要
2,ref引用的参数在函数体内可以直接使用,out引用的则需要在函数体内进行一次赋值才可以使用
3,ref引用的参数在函数体内可以不更改其值,但是out引用传进的参数必须在函数体内至少赋值一次
另外还有一点,out和ref都是可以对不适用out或者ref传参的函数进行重载,但是如果两个函数的区别仅仅只有一个参数是out引用传参和ref引用传参时,那他们两个之间是不可以互相重载的
相关文章推荐
- DEMO[C#]refKeyword and outKeyword 关于ref与out关键字区别的DEMO
- 关于c#中”ref”和”out”关键字的一些理解
- 关于C#中的ref 和 out 关键字的区别
- CLR via C# 读书笔记(五)关于“out”和“ref”关键字
- DEMO[C#]refKeyword and outKeyword 关于ref与out关键字区别的DEMO
- 关于ref 和 out 关键字【整理】
- ref,out,params关键字的区别
- 关于ref和out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out - Hunts.C - 博客园
- 关于ref和out
- C# 参考之方法参数关键字:params、ref及out
- 用MSIL剥开C#的外衣(一):方法参数ref、out、params和lock、for和foreach关键字
- C# 中的ref & out关键字 的区别
- 关于ref,out,params参数的理解(粘贴的源代码,说明在注释里面)
- 关于ref和out的详细区别
- ref和out关键字初解
- 关于ref 和out 的用法---困惑
- 关于C#中的ref和out参数的说明
- 关于ref和out的详细区别。