C#中的变长参数与默认参数值
·
当我们需要向一个函数中传入不定个数的参数时,例如我希望传入n个数字并求和,可以使用变长参数来解决,以求和函数为例,语法规则如下:
1.只有数组才能作为变长参数
2.在需要使用变长参数时,在数组前加上params即可
3.在调用函数时,可以向参数中传递任意个数的参数
4.变长参数可以与普通参数混用,且一个函数中只能有一个变长参数,且该变长参数必须在参数列表尾部。
static void Sum(params int[] arr)
{
int sum = 0;
for(int i = 0;i<arr.Length;i++)
{
sum += arr[i];
}
}
接下来我们介绍默认参数值,对于传入函数的参数,我们可以为其赋默认值,对于被赋完默认值的参数,在调用时,可以不写参数值(使用默认值),也可以写出参数值(使用所写参数值),其语法规则如下:
1.有默认值参数可以与普通参数混用
2.与普通参数混用时,有默认值的参数都必须在普通参数之后
static void Speak(int str1,string str = "我无话可说")
{
str1 = "嘿嘿";
Console.WriteLine(str1 + str);
}
更多推荐


所有评论(0)