首页 > 学院 > 开发设计 > 正文

C#一个方法返回多个值

2019-11-17 03:20:25
字体:
来源:转载
供稿:网友

C#一个方法返回多个值

示例代码:

 1 static void Main(string[] args) 2         { 3             //声明 4             int value; 5             string strOutValue; 6  7             //调用函数 8             //函数的参数有两个返回的值 9             ReturnMulValue(out strOutValue,out value);10 11             Console.WriteLine("Call ReturnMulValue(out string strOut, out int i)");12             Console.WriteLine("value = {0:N}", value);//value = 1.0013             Console.WriteLine("Out string value = " + strOutValue); //Out string value = out function14 15 16             //调用函数 http://www.VEVb.com/roucheng/17             //函数原返回值与参数中均得到返回的值18             value = ReturnMulValue(out strOutValue);19 20             Console.WriteLine("Call ReturnMulValue(out string strOut)");21             Console.WriteLine("value = {0:N}", value);//value = 2.0022             Console.WriteLine("Out string value = " + strOutValue);//Out string value = out function 223 24             //声明25             int[] outArr;26             //调用函数27             //函数返回数组28             ReturnMulArr(out outArr, out value);29 30             Console.WriteLine("Call ReturnMulArr(out int[] arr, out int i)");31             Console.WriteLine("value = {0:N}", value);//value = 3.0032             Console.WriteLine("Out arr value ");33 34             for (int j = 0; j < outArr.Length; j++)35             {36                 Console.Write(outArr[j]);//1234537             }38         }39 40         /// <summary>41         /// 返回多个值,原函数返回空42         /// </summary>43         /// <param name="strOut">使用out关键字返回的字符串</param>44         /// <param name="i">使用out关键字返回的数值</param>45         static void ReturnMulValue(out string strOut, out int i)46         {47             i = 1;48             strOut = "out function";49         }50 51         /// <summary>52         /// 返回多个值,原函数返回数值53         /// </summary>54         /// <param name="strOut">使用out关键字返回的字符串</param>55         /// <returns>原函数直接返回的数值</returns>56         static int ReturnMulValue(out string strOut)57         {58             int i = 2;59             strOut = "out function 2";60             return i;61         }62 63 64         /// <summary>65         /// 返回数组66         /// </summary>67         /// <param name="arr">使用out关键字返回的数组</param>68         /// <param name="i">使用out关键字返回的数值</param>69         static void ReturnMulArr(out int[] arr, out int i)70         {71             arr = new int[5] { 1, 2, 3, 4, 5};72             i = 3;73         }

C#中有两种方法可以在函数中返回多个值,关键字是out和ref。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表