C# params关键字
params数组的要点
C#开发语言中 params 是关键字,可以指定在参数数目可变处采用参数的方法参数。在函数的参数数目可变而执行的代码差异很小的时候很有用!
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Sum(1,2,"a"); 6 Console.ReadKey(); 7 } 8 static void Sum(params object[] numStack) 9 { 10 for (int i = 0; i < numStack.Length; i++) 11 { 12 Console.WriteLine(numStack[i]); 13 } 14 } 15 }
1.params关键字不能使用在多维数组上。
1 public static Min(params int[,],table) ……
2.不能仅使用params来使用重载方法。
1 public static int Min(int[] paramList)
2 public static int Min(params int[] paramList)
3不允许ref和out通params同时使用
1 public static int Min(ref params int[] paramList)
…… 2 public static int Min(out params int[] paramList)
……
4.params数组必须是最后一个参数
1 public static int Min(params int[] paramList,int i)//error
5.没有params方法的优先级高于带有params方法的优先级
1 public static int Min(int leftHandSide,int rightHandSide) 2 public static int Min(params int[] paramList)