using System; using System.Threading; namespace Test { /// <summary> /// params用法: 1、用来修饰方法的参数,而且只能修饰一维数组; /// 2、一个方法只能出现一个params参数,并且必须把params参数数组放在最后,不能带有默认值; /// 3、调用方法的时候,params修饰的参数,可以传一个数组,也可以传数组的元素,也可以什么都不传(长度就为0); /// </summary> class Program { static void Main(string[] args) { int[] arr = new int[] { 1, 2, 4, 5, 6 }; Test1(arr); Console.WriteLine(); Test2(1, 2, 4, 56, 78, 8, 4); Console.WriteLine(); Test2(1, 5, 7); //其实就用到了params参数,这个重载就是: //console.WriteLine(string.Format,Params string[] arr); Console.WriteLine("我叫{0},今年{1}岁,喜欢{2}","Nick","22","C#"); Console.Read(); } static void Test1(int[] arr) { for (int i = 0; i < arr.Length; i++) { Console.Write(arr[i] + " "); } } static void Test2(params int[] arr) //params 数组 { for (int i = 0; i < arr.Length; i++) { Console.Write(arr[i] + " "); } } } }