在 C# 中,「params」關鍵字是定義接受可變數量參數的方法的強大工具。雖然乍看之下似乎有些多餘,但它在靈活性和便利性方面提供了顯著的優勢。
當一個方法用「params」定義時,它可以使用多個參數調用,就好像它是單一數組一樣。與明確指定參數數量相比,這具有更大的靈活性。例如,考慮以下範例:
static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
只能使用單一陣列作為其參數來呼叫此方法。但是,透過如下修改它:
static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
我們使其能夠接受多個參數作為單獨的值。以下是使用單一參數呼叫此方法的範例:
addTwoEach(1, 2, 3, 4, 5);
此外,「params」允許使用陣列作為參數來呼叫該方法,如前面的範例所示。因此,它在傳遞多個參數時提供了方便的快捷方式。
在提供的範例中,'params' 關鍵字允許更簡潔的方法定義:
public static int addTwoEach(params int[] args) { return args.Sum() + 2 * args.Length; }
這透過利用內建的「Sum」函數來計算參數的總和並直接將陣列的長度乘以,從而簡化了方法的邏輯2 向每個元素添加兩個。
以上是C# `params` 關鍵字如何在方法中啟用變數參數清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!