参数数组(params)关键字可以指定在参数数目可变处采用参数的方法参数。
在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
先定义一个带有参数数组的方法:
public void UseParams(params int[] list) { for (int i = 0 ; i < list.Length; i++) { Console.Write(list[i] + " "); } Console.WriteLine(); } 可通过以下两个方法调用:
① UseParams(1,2,3)
② int[] myarray = new int[3] {10,11,12}; UseParams(myarray);
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(); }
static void Main() { UseParams(1, 2, 3); UseParams2(1, 'a', "test");
// An array of objects can also be passed, as long as // the array type matches the method being called. int[] myarray = new int[3] {10,11,12}; UseParams(myarray); } }
输出 1 2 3
1 a test
10 11 12