public static int Main(params int[] array) { if (array==null || array.Length==0) { Console.WriteLine("k"); } int current = array[0]; foreach (int item in array) { if (item<current) { current = item; } } return current; }
int[] array = { 1, 2, 4, 5, 6 }; int main= Util.Main(1,2,34,56,7);
1、params关键字不能使用多维数组上
2、不能仅使用params来重载方法
public static int Min(int[] paramList) public static int Main(params int[] paramList)
3、本身是引用传递,不能使用ref,out
4、params数组必须是最后一个参数,下列是错的
public static int Main(params int[] paramList,int i)
5、一个没有params的方法的优先级要高于带params
public static int Min(int left,int right) public static int Min(params int[] paramList)
6、对于引用歧义的方法重载编译器报错
public static int Min(params int[] paramList) public static int Min(int a,params int[] paramList)