1、params 是C#開發語言中關鍵字, params主要的用處是在給函數傳參數的時候用,就是當函數的參數不固定的時候。 在方法聲明中的 params 關鍵字以後不容許任何其餘參數,而且在方法聲明中只容許一個 params 關鍵字。 關於參數數組,需掌握如下幾點。數組
一、若形參表中含一個參數數組,則該參數數組必須位於形參列表的最後。函數
二、不容許將params修飾符與ref和out修飾符組合起來使用。spa
三、參數數組必須是一維數組。code
四、與參數數組對應的實參能夠是同一類型的數組名,也能夠是任意多個與該數組的元素屬於同一類型的變量。blog
五、若實參是數組則按引用傳遞,若實參是變量或表達式則按值傳遞。ci
2、示例代碼開發
示例代碼以返回最大值爲例。string
一、方法定義:it
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 }
二、調用方法class
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})}");
輸出結果: