c#中可變參數(params關鍵字的使用)


一、params 是C#開發語言中關鍵字, params主要的用處是在給函數傳參數的時候用,就是當函數的參數不固定的時候。 在方法聲明中的 params 關鍵字之后不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。 關於參數數組,需掌握以下幾點。

1、若形參表中含一個參數數組,則該參數數組必須位於形參列表的最后。

2、不允許將params修飾符與ref和out修飾符組合起來使用。

3、參數數組必須是一維數組。

4、與參數數組對應的實參可以是同一類型的數組名,也可以是任意多個與該數組的元素屬於同一類型的變量。

5、若實參是數組則按引用傳遞,若實參是變量或表達式則按值傳遞。

二、示例代碼

示例代碼以返回最大值為例。

1、方法定義:

 1 public class ExercisesEight
 2 {
 3 public static int paramsShowMaxValue(params int[] arr)
 4 {
 5 int maxValue = 0;
 6 if (arr != null && arr.Length > 0)
 7 {
 8 Array.Sort(arr);
 9 maxValue = arr[arr.Length - 1];
10 }
11 return maxValue;
12 }
13 public static void paramsShowMaxValue(string str,params int[] arr)
14 {
15 
16 {
17 //dosomething........
18 }
19 }
20 
21 
22 }

 

2、調用方法

Console.WriteLine($"最大值為:{ExercisesEight.paramsShowMaxValue()}");
Console.WriteLine($"最大值為:{ExercisesEight.paramsShowMaxValue(5)}");
Console.WriteLine($"最大值為:{ExercisesEight.paramsShowMaxValue(15,2)}");
Console.WriteLine($"最大值為:{ExercisesEight.paramsShowMaxValue(5,9,6,7,20,90,100,99)}");
Console.WriteLine($"最大值為:{ExercisesEight.paramsShowMaxValue(new int[] { 6,5,2,7,10,20,60,4})}");

  

輸出結果:

 


免責聲明!

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



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