个数可变有参数可以使用可选参数实现,但存在版本控制问题。如后续版本调整了参数的数量。
下面的示例允许传递数量可变的参数
public void test( params int[] data) //params修饰数组data的大小可变
{
foreach (var x in data)
{
WriteLine(x);
}
}
test(1);
test(1, 3, 5, 7, 11, 13);
下面的示例允许传递不同类型的个数可变的参数
public void test( params object[] data)
test("test", 42); //两个数组元素类型不同