C#一个方法返回多个值
2014-02-23 20:02
369 查看
示例代码:
C#中有两种方法可以在函数中返回多个值,关键字是out和ref。
static void Main(string[] args) { //声明 int value; string strOutValue; //调用函数 //函数的参数有两个返回的值 ReturnMulValue(out strOutValue,out value); Console.WriteLine("Call ReturnMulValue(out string strOut, out int i)"); Console.WriteLine("value = {0:N}", value);//value = 1.00 Console.WriteLine("Out string value = " + strOutValue); //Out string value = out function //调用函数 http://www.cnblogs.com/roucheng/ //函数原返回值与参数中均得到返回的值 value = ReturnMulValue(out strOutValue); Console.WriteLine("Call ReturnMulValue(out string strOut)"); Console.WriteLine("value = {0:N}", value);//value = 2.00 Console.WriteLine("Out string value = " + strOutValue);//Out string value = out function 2 //声明 int[] outArr; //调用函数 //函数返回数组 ReturnMulArr(out outArr, out value); Console.WriteLine("Call ReturnMulArr(out int[] arr, out int i)"); Console.WriteLine("value = {0:N}", value);//value = 3.00 Console.WriteLine("Out arr value "); for (int j = 0; j < outArr.Length; j++) { Console.Write(outArr[j]);//12345 } } /// <summary> /// 返回多个值,原函数返回空 /// </summary> /// <param name="strOut">使用out关键字返回的字符串</param> /// <param name="i">使用out关键字返回的数值</param> static void ReturnMulValue(out string strOut, out int i) { i = 1; strOut = "out function"; } /// <summary> /// 返回多个值,原函数返回数值 /// </summary> /// <param name="strOut">使用out关键字返回的字符串</param> /// <returns>原函数直接返回的数值</returns> static int ReturnMulValue(out string strOut) { int i = 2; strOut = "out function 2"; return i; } /// <summary> /// 返回数组 /// </summary> /// <param name="arr">使用out关键字返回的数组</param> /// <param name="i">使用out关键字返回的数值</param> static void ReturnMulArr(out int[] arr, out int i) { arr = new int[5] { 1, 2, 3, 4, 5}; i = 3; }
C#中有两种方法可以在函数中返回多个值,关键字是out和ref。
相关文章推荐
- C#实现俄罗斯方块
- C#委托与事件的区别
- C#中的继承(一)
- C# 将字节流转换为图片的实例方法
- Selenium for C#的入门Demo
- c#中为什么有些类要声明为静态类?
- 【PYC#1 欢乐赛】 题解
- C#常用数据类型间的转换
- C#中有“静态类”的概念
- 处理VC开发的webservice在C#.NET中中文乱码问题
- C# webBrowser 开新窗口保持Session
- 初学者容易混淆和不理解的一些C#关键字
- c#全选文件
- 【已解决】C#中调用资源管理器(Explorer.exe)打开指定文件夹 + 并选中指定文件 + 调用(系统默认的播放类)软件(如WMP)打开(播放歌曲等)文件
- c# 1-2+3-4.....求和
- C# (WebKit初探)WebKit.net最简单使用方法
- C#的一个过程!
- 在C#(C sharp)中数组和集合的区别及他们的初始化器
- 移动开发之Xamarin+C#环境搭建
- [转载]C#中各种计时器