C#中ref和out的使用小结
来源:互联网 发布:js插件编写规范 编辑:程序博客网 时间:2024/05/15 23:37
ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点
使用ref前必须对变量赋值,out不用。
out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。
区别可以参看下面的代码:
using System;
class TestApp
{
static void outTest(out int x, out int y)
{//离开这个函数前,必须对x和y赋值,否则会报错。
//y = x;
//上面这行会报错,因为使用了out后,x和y都清空了,需要重新赋值,即使调用函数前赋过值也不行
x = 1;
y = 2;
}
static void refTest(ref int x, ref int y)
{
x = 1;
y = x;
}
public static void Main()
{
//out test
int a,b;
//out使用前,变量可以不赋值
outTest(out a, out b);
Console.WriteLine("a={0};b={1}",a,b);
int c=11,d=22;
outTest(out c, out d);
Console.WriteLine("c={0};d={1}",c,d);
//ref test
int m,n;
//refTest(ref m, ref n);
//上面这行会出错,ref使用前,变量必须赋值
int o=11,p=22;
refTest(ref o, ref p);
Console.WriteLine("o={0};p={1}",o,p);
}
}
- C#中ref和out的使用小结
- C#中ref和out的使用小结
- C#中ref和out的使用小结
- C#中ref和out的使用小结
- C#中ref和out的使用小结
- C#中ref和out的使用小结(ZZ)
- 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#中ref和out的使用小结
- C#中ref和out的使用小结
- Sql-Server应用程序的高级Sql注入
- 一步一步教你网站数据库同步镜像
- Java1.5泛型指南中文版(Java1.5 Generic Tutorial)
- Java 5.0泛型编程之泛型类型(2)
- MS的一道面试题~,求解
- C#中ref和out的使用小结
- Java 5.0泛型编程之泛型类型(3)
- 常用网络命令大全
- jdk5.0新特性
- excel 导入导出access数据库(winform)
- 文件后缀
- Crystal 错误 Error detected by database DLL
- RMI实践
- 浅析Java语言中两种异常的差别