C# 語言本身不直接支持動態參數,但可以使用 params
關鍵字來實現類似的功能
例如,下面的代碼定義了一個方法,該方法接受任意數量的整數作為參數:
public static void PrintNumbers(params int[] numbers)
{
foreach (int number in numbers)
{
Console.WriteLine(number);
}
}
然后,你可以像這樣調用該方法:
PrintNumbers(1, 2, 3, 4, 5);
或者:
int[] numbers = new int[] { 1, 2, 3, 4, 5 };
PrintNumbers(numbers);
在這兩種情況下,PrintNumbers
方法都會打印出傳入的整數。
需要注意的是,params
關鍵字只能用于方法的最后一個參數,并且該參數必須是一個數組類型。此外,params
關鍵字不支持泛型參數,例如 List<T>
或 IEnumerable<T>
。如果需要使用泛型參數,可以考慮使用 params object[]
或者自定義一個泛型方法。