C#笔记之ref和out的区别
来源:互联网 发布:淘宝怎么买dota2装备 编辑:程序博客网 时间:2024/05/21 10:42
共性:
ref和out都是将参数通过引用传递。
若要使用 ref和out 参数,方法定义和调用方法都必须显式使用 ref和out 关键字
区别:
使用ref 修饰的参数必须先初始化;
而使用out的则不用先初始化,但是在方法体内一定要给out初始化。
例如:
static void Main() { int val; Method(ref val); //这里会报错,因为val没有初始化; Method(out val);//这里不会报错,因为val不用先先初始化; }
注意:
1. ref 和 out 关键字在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。
2.如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两类参数,则可以进行重载。
3.不要将“通过引用传递”概念与“引用类型”概念相混淆。 这两个概念不同。 方法参数无论是值类型还是引用类型,都可通过 ref 进行修饰。通过引用传递值类型时没有值类型装箱。
0 0
- C#笔记之ref和out的区别
- 【黑马程序员】C#笔记之ref和out的区别
- 【学习笔记】C#中Ref和Out关键字的区别:
- 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#基础:ref和out的区别
- C#中ref和out的区别
- C#中ref和out的区别
- C#中out和ref的区别
- C#基础:ref和out的区别
- x86 版和x64版有什么区别?
- 数据结构:有序链表
- vc 单文档程序和多文档程序有什么区别?
- c++-域运算符::
- hadoop开始
- C#笔记之ref和out的区别
- ORA-00600: internal error code [kcratr_nab_less_than_odr]
- 测试UDP端口
- 有关MFC单文档多视图的问题
- (LeetCode) Reverse Words in a String
- POJ 2386 Lake Counting
- 谈谈阿里系的技术积累
- 怎样正确使用车灯?
- BlockingQueue 阻塞队列 -- Java 多线程