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[]
或者自定义一个泛型方法。