params 关键字可以指定在参数数目可变处采用。并且在方法声明中只允许一个 params 关键字。
对于数据,引用和输出参数在调用者提供的变量和代表它们的参数间有一个一一对应的关系。参量参数可以可以允许多对一的关系:多个变量可以由一个参量参数来代表。换句话说参量参数可以接受长度变化的变量列表。
对于一个给定的方法,只能有一个参量参数,并且通常指定为最后一个参数。在方法声明中的 params 关键字之后不允许任何其他参数,参量参数通常是一维数组类型。调用程序可以只是传送这种数组类型的一个单独的变量,也可以是这种数组类型中,于数组元素类型相同的任意多个变量。
// example:cs_params.cs using System; public class MyClass { public static void UseParams(params int[] list) { for ( int i = 0 ; i < list.Length ; i++ ) Console.WriteLine(list[i]); Console.WriteLine(); } public static void UseParams2(params object[] list) { for ( int i = 0 ; i < list.Length ; i++ ) Console.WriteLine(list[i]); Console.WriteLine(); } public static void Main() { UseParams(1, 2, 3); UseParams2(1, 'a', "test"); int[] myarray = new int[3] {10,11,12}; UseParams(myarray); } }
输出
1 2 3 1 a test 10 11 12