C# out參數的學習


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參數要求在離開方法內部以前必須賦值  還是上面求數組最大值等的例子  我們有如下方法)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM