示例代码:
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。
新闻热点
疑难解答