在C#中,params是一個參數修飾符,用于表示一個可變長度的參數數組。它允許方法接受不定數量的參數。
當方法的參數列表中使用params修飾符修飾一個數組參數時,可以在調用該方法時,傳遞任意數量的參數值,這些參數值將會自動封裝為一個數組。
params參數的作用主要有兩點:
簡化方法調用:使用params修飾符可以使方法調用更加簡潔,不需要手動創建數組并傳遞參數,可以直接傳遞多個參數值。
處理可變數量的參數:params修飾符允許方法接受不定數量的參數,可以處理傳遞任意數量的參數值。在方法內部,可以像處理數組一樣處理這些參數值。
例如,下面是一個使用params修飾符的示例:
public void PrintNumbers(params int[] numbers)
{
foreach (int number in numbers)
{
Console.WriteLine(number);
}
}
// 調用方法時可以傳遞任意數量的參數值
PrintNumbers(1, 2, 3);
PrintNumbers(4, 5, 6, 7);
在上面的示例中,PrintNumbers方法接受一個可變長度的int數組參數。調用該方法時,可以傳遞任意數量的參數值,這些參數值將會被封裝為一個int數組。方法內部使用foreach循環遍歷并打印每個參數值。