C#中ref和out的使用小结
来源:互联网 发布:ps字体下载for mac 编辑:程序博客网 时间:2024/04/30 11:35
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的使用小结
- Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现
- 利用光标获取QTextEdit的行号
- STL 中容器 map 的使用
- Asp.Net 三层式Web应用程序开发
- Linux设置软链接(以Ubuntu12.04为例)
- C#中ref和out的使用小结
- 升级ADT v22后出现第三方包中的类java.lang.ClassNotFoundException解决
- 你得学会并且学得会的Socket编程基础知识
- 全方位解析 Web Services 开发步骤
- Linux下 利用find命令删除所有.svn目录
- 软刷BIOS激活Windows 7会损坏主板吗?
- Java 将对象解析成JSON格式 无插件形式
- JavaScript的实现
- Android 判断手机内存是否低于10MB