C# 中传参中的OUT 和 ref 区别 笔记
2016-04-10 19:52
344 查看
//out传参前需要对参数进行赋值处理,ref则不需要。 //out、ref 传参都可以对值进行改变 1 static void Main(string[] args) { int I = 10; //int J = 10; //int I; int J; //int[] k=new int[5]{1,2,3,4,5}; int[] k = new int[5]; //int[] l = new int[5]{1,2,3,4,5}; int[] l = new int[5]; TestClass1 tc = new TestClass1(); tc.testClass(ref I); tc.testClass1(out J); tc.testClass2(out k); tc.testClass3(ref l); Console.WriteLine("out I:"+I); Console.WriteLine("ref J:" + J); Console.WriteLine("out k[0]:" + k[0]); Console.WriteLine("ref l[0]:" + l[0]); Console.Read(); } public void testClass(ref int i) { i = 100; } public void testClass1(out int i) { i = 100; } public void testClass2(out int[] k) { k=new int[5]; k[0] = 100; } public void testClass3(ref int[] l) { l = new int[5]; l[0] = 100; } }
相关文章推荐
- C#委托和事件的前世今生
- C#进阶系列——WebApi异常处理解决方案
- C#中定时器timer的使用
- C#中属性与字段的用法
- C#对文件操作(基本的读写以及压缩和解压)
- C#中定时器的使用方法
- C# 开源压缩组件比较
- C# Start()使用问题记录
- c#中WebClient类的DownloadData方法出现的“500内部服务器错误”问题及解决
- 使用反射和codeDom实现C#插件开发(2)dll开发
- C#执行batwindows批处理
- C#对txt的操作
- c#实现内存映射文件共享内存
- 关于C# math的用法
- C#生成带logo的二维码
- C# 单例模式Lazy<T>实现版本
- C# 二进制字节流查找函数IndexOf
- C# Linq 集合作为查询条件获取数据
- [C#] 整型溢出与浮点数精度 - C#袖珍参考手册
- C# 运算符 ?、??、?: 各种问号的用法和说明