C# 引用ref/out
来源:互联网 发布:java错误等级 编辑:程序博客网 时间:2024/06/06 06:50
1.ref 关键字使参数按引用传递。
2.若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。例如:
class RefExample { static void Method(ref int i) { i = 44; } static void Main() { int val = 0; Method(ref val); // val is now 44 } }
3.传递到 ref 参数的参数必须最先初始化。这与 out 不同,out 的参数在传递之前不需要显式初始化。
4.尽管 ref 和 out 在运行时的处理方式不同,但它们在编译时的处理方式是相同的。因此,如果一个方法采用ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。
例如:
从编译的角度来看,以下代码中的两个方法是完全相同的,因此将不会编译以下代码:
class CS0663_Example{ // compiler error CS0663: "cannot define overloaded // methods that differ only on ref and out" public void SampleMethod(ref int i) { } public void SampleMethod(out int i) { }}但是,如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两类参数,则可以进行重载,如下所示:class RefOutOverloadExample{ public void SampleMethod(int i) { } public void SampleMethod(ref int i) { }}
0 0
- C# 引用ref/out
- 引用类型:ref,out
- C#引用类型参数加ref或out与不加ref或out的区别
- C#框架阅读笔记--引用参数ref和out区别
- C# ref与out 引用和传值的区别
- C#中的ref,out,值类型,引用类型的笔记
- C# out 与 ref 关键字 就是传递引用
- C# ref and out
- c# out ref 使用
- C# params,ref,out
- c#中的ref out
- C# ref out
- C# ref out
- C# ref/out 關鍵字與傳遞參考型別參數
- C# out和ref
- C# ref和out
- C# ref out params
- C# out和ref
- 内存分配以及指针处理的相关测试代码
- Linux程序之线程轮询
- [C++11] 顺序存储的完全二叉树构造树形结构
- Generating Shaders From HLSL Fragments
- java面向对象8
- C# 引用ref/out
- Objective-C 编程语言官网文档(五)-属性的声明
- java面向对象9
- OC基础第四讲:字典
- java应用技术
- GLSL Optimizer
- ajax请求get方式的缓存问题
- 八大排序算法之简单选择排序
- C/C++ 笔试、面试题目大汇总