目录
1.变长参数关键字
变长参数关键字是params,我们将用一个例子来阐述变长参数的用法。
//举例 函数要计算n个整数的和
//我们可以采用static int Sum(int a,int b.....)
//这样过于冗杂,而且极其不方便,在这种情况下我们可以使用变长参数
//变长参数关键字params
static int Sum(params int[] arr)
{
int sum=0;
for(int i=0;i<arr.Length;i++)
{
sum+=arr[i];
}
return sum;
}
//其中,params int[] arr意味着可以传入n个int的参数,n可以为0,传入的参数会保存在arr数组中
//注意:
//1.params关键字后面必须为数组(如果不是数组就会报错,但是不传入数据不会报错,见下一张图片)
//2.数组的类型可以是任意类型
//3.函数参数可以有params关键字修饰的参数和别的参数
//4.函数参数中最多只能出现一个params关键字,并且一定是最后一组参数,前面可以有n个参数。
Sum();不报错
2.参数默认值
有参数默认值的一般称为可选参数,作用是当调用函数时可以不传入参数,不传的时候就会使用默认值作为参数的值。
static void Speak(string str="After all the time? Always.")
{
Console.WriteLine(str);
}
注意:
支持多参数默认值,每个参数都可以有默认值。
如果要混用,可选参数必须写在普通参数的后面。否则会报错。