C# out与ref的区别
来源:互联网 发布:没网络图片 编辑:程序博客网 时间:2024/05/08 20:43
out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。例如:
class OutExample
{
static void Method(out int i)
{
i = 44;
}
static void Main()
{
int value;
Method(out value);
// value is now 44
}
}
尽管作为 out 参数传递的变量不必在传递之前进行初始化,但需要调用方法以便在方法返回之前赋值。
同样的 属性不是变量,因此不能作为 out 参数传递。
示例
当希望方法返回多个值时,声明 out 方法很有用。使用 out 参数的方法仍然可以将变量作为返回类型来访问,但它还可以将一个或多个对象作为 out 参数返回给调用方法。此示例使用 out 在一个方法调用中返回三个变量。请注意,第三个参数所赋的值为 Null。这样使方法可以有选择地返回值。
class OutReturnExample
{
static void Method(out int i, out string s1, out string s2)
{
i = 44;
s1 = "I've been returned";
s2 = null;
}
static void Main()
{
int value;
string str1, str2;
Method(out value, out str1, out str2);
// value is now 44
// str1 is now "I've been returned"
// str2 is (still) null;
}
}
- 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# ref与out区别
- C# ref与out区别
- C# ref与out区别
- C# ref与out区别
- c#中out与ref的用法与区别
- c#中out与ref的用法与区别
- c#中out与ref的用法与区别
- c#中out与ref的用法与区别
- C# ref与out关键字的使用与区别
- ref与out的区别
- cocos2d-x学习资源汇总(持续更新。。。)
- ifstream的open函数问题
- 通讯ASIHttp配置过程
- Javascript排乱序
- LISP 简单的数据库 3.5 保存和加载数据库
- C# out与ref的区别
- 游戏编程入门学习笔记29——菜单篇——windows的各种“资源”、对话框
- DirectX 3D_实践之DirectX3D中渐进网格的使用
- OK6410下uboot命令的使用
- 给年轻程序员的几句话
- linux内核设计与实现(第三章)----进程管理
- 如何使用NSOperations和NSOperationQueues
- make(四)makefile中命令规则
- JAVA学习五