C#一个方法返回多个值示例
本文导语: 代码如下:static void Main(string[] args) { //声明 int value; string strOutValue; //调用函数 //函数的参数有两个返回的值 ReturnMu...
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
}
}
///
/// 返回多个值,原函数返回空
///
/// 使用out关键字返回的字符串
/// 使用out关键字返回的数值
static void ReturnMulValue(out string strOut, out int i)
{
i = 1;
strOut = "out function";
}
///
/// 返回多个值,原函数返回数值
///
/// 使用out关键字返回的字符串
/// 原函数直接返回的数值
static int ReturnMulValue(out string strOut)
{
int i = 2;
strOut = "out function 2";
return i;
}
///
/// 返回数组
///
/// 使用out关键字返回的数组
/// 使用out关键字返回的数值
static void ReturnMulArr(out int[] arr, out int i)
{
arr = new int[5] { 1, 2, 3, 4, 5};
i = 3;
}