一個很普通的例題,求出一個整型數組的最小值、最大值、總和、平均值,利用調用函數的方法來ut參數實現
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace out參數
{
class Program
{
static void Main(string[] args)
{
int[] arr1 = { 1, 3, 6, 9,10,0};
int[] arr2 = GetMaxMinSumAvg(arr1);
for (int i = 0; i < arr2.Length; i++)
{
Console.WriteLine("{0}",arr2[i]);
}
Console.ReadKey();
}
/// <summary>
/// 求一個整型數組中的最小值、最大值、總和、平均值
/// </summary>
/// <param name="arrNum">參數為一個整型數組</param>
/// <returns></returns>
public static int[] GetMaxMinSumAvg(int[] arrNum)
{
int[] arrNewNum = new int[4];
arrNewNum[0] = arrNum[0];//最小值
arrNewNum[1] = arrNum[0];//最大值
arrNewNum[2] = 0;//總和
for (int i = 0; i < arrNum.Length; i++)
{
if (arrNum[i] < arrNewNum[0])
arrNewNum[0] = arrNum[i];
if (arrNum[i] > arrNewNum[1])
arrNewNum[1] = arrNum[i];
arrNewNum[2]+=arrNum[i];
}
arrNewNum[3] = arrNewNum[2] / arrNum.Length;
return arrNewNum;
}
}
}
在上面的這個例題中,在被調用函數public static int[] GetMaxMinSumAvg(int[] arrNum)中,是很輕松的實現了四個值的求算,然后通過參數數組將4個值傳遞給主調函數,在這里,我們可以看到,在被調用函數傳遞給主調函數,是通過數組傳遞過去了多個值,但這僅僅是傳遞過去了同類型的數據,現實中往外需要在傳遞給多個不同類型的數據,這種情況下,上面的這個方法就無法實現了,所以這里引入了out,
