当我们需要向一个函数中传入不定个数的参数时,例如我希望传入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);
}

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐