理解Params 關鍵字
C# 中的params 關鍵字提供了一種便捷的方法來創建接受可變數量參數的方法。然而,對於其必要性似乎存在誤解。
考慮以下範例:
static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
如您所提到的,從此函數中刪除params 關鍵字會產生相同的結果:
static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
那麼,為什麼要使用params 關鍵字呢?
意義在於它在呼叫方法時提供彈性。使用params 關鍵字,您可以直接傳遞任意數量的參數,如下例所示:
addTwoEach(1, 2, 3, 4, 5);
如果沒有params 關鍵字,您需要將參數作為陣列傳遞:
addTwoEach(new int[] { 1, 2, 3, 4, 5 });
當您想要聚合來自多個來源的值或參數數量未知時,這尤其有用
此外,您可以使用C# 中陣列提供的Sum() 方法顯著最佳化程式碼:
public static int addTwoEach(params int[] args) { return args.Sum() + 2 * args.Length; }
這消除了對 foreach 迴圈的需要,讓您的程式碼更加簡潔有效率。
以上是什麼時候應該在 C# 方法中使用'params”關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!