C#系列之变长参数与参数默认值

文章介绍了C#编程中变长参数的关键字params,以及如何使用它简化函数调用。params关键字允许传入任意数量的参数,这些参数会被打包到数组中。同时,文章也讲解了参数默认值的概念,使得函数调用时可以不提供某些参数,这些未提供的参数将使用预设的默认值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.变长参数关键字

2.参数默认值


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);
}

 注意:

支持多参数默认值,每个参数都可以有默认值。

如果要混用,可选参数必须写在普通参数的后面。否则会报错。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nicole Potter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值