可变参数即采用数组形式传递参数,在数据类型前加params表示可变参数,例如static int Max(params int[] values),作用在于调用Max函数时不需要先定义一个数组,可以直接输入数据,Console.WriteLine("{0}", Max(3, 5, 4, 7, 8, 9))。注:可变参数数组必须是最后一个。
static void Main(string[] args) { Console.WriteLine("{0}", Max(3, 5, 4, 7, 8, 9)); SayHello("big"); Console.ReadKey(); } static int Max(params int[] values)//可变参数params,以数组形式传递 { int max = 0; foreach(int value in values) { if (value > max) max = value; } return max; }
参数默认值即在定义函数时参数给定一个默认值,当使用时未给参数指定值时采用默认值。
static void Main(string[] args) { SayHello("big"); Console.ReadKey(); } static void SayHello(string name,int age=20) { Console.WriteLine("我是{0},我今年{1}", name, age); }
其输出结果则是我是big,我今年20,若指定age则会输出指定的age的大小,用重载实现参数默认值的效果在构造函数中用的较多。
2018.08.04