out參數一直不是很會用,學習下記錄下來 。
先來看一下out參數的使用場景
如果你在一個方法中 ,返回多個相同類型的值的時候,可以考慮返回一個數組。(舉例:寫一個方法,傳入一個數組,返回數組的最大值最小值總和已經平均值)
但是,如果返回多個不同類型的值的時候,返回數組就不行了,那么這個時候,可以考慮使用out參數。
public static void Test(int[] nums,out int max,out int min,out int sum,out int avg)
{
max = nums[0];
min = nums[0];
sum = 0;
for (int i = 0; i < nums.Length; i++)
{
if (nums[i] > max)
{
max = nums[i];
}
if (nums[i] < min)
{
min = nums[i];
}
sum += nums[i];
}
avg = sum / nums.Length;
}
調用:
int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int max = 0;
int min = 0;
int sum = 0;
int avg = 0;
Test(nums,out max,out min,out sum,out avg);
Console.WriteLine(max);
Console.WriteLine(min);
Console.WriteLine(sum);
Console.WriteLine(avg);
Console.Read();
****(out參數要求在離開方法內部以前必須賦值 還是上面求數組最大值等的例子 我們有如下方法)