首頁 >後端開發 >C++ >什麼時候應該在 C# 方法中使用'params”關鍵字?

什麼時候應該在 C# 方法中使用'params”關鍵字?

Barbara Streisand
Barbara Streisand原創
2025-01-07 10:11:421007瀏覽

When Should You Use the `params` Keyword in C# Methods?

理解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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn