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

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})}");

  

輸出結果:

相關文章
相關標籤/搜索