C#中的关键字params的用法

C#中有一个关键字params,它相对于一些主要关键字来说,还算是较为低频的,但也会用到。我们可以了解和学习下。

一、定义及约束

params关键字的作用在于可以让方法参数的数目可变。

params的参数类型必须是一维数组。

一旦在方法加入了params关键字之后,它的后面就不能再有任何其它参数了。换句话说就是,params必须放在方法的所有参数的最后。

方法中只能允许一个params关键字。

public void 做饭(家庭成员 主厨, 家庭成员 洗菜)
{
 
}


public void 做饭(params 家庭成员[] members)
{
 
}

如上图,我们有一个“做饭”的方法,做饭的时候,可能有1个人去做饭,也可能2个,也还可能3个人。就是说,我们不确定到时候到底有几个人想去做饭,如果我们把“做饭”这个方法的参数写死,就限制了只能2个人去,如果要再加一个人去帮忙,该方法就不适用了,需要重载。

在不使用重载的情况下,您直接使用params关键字,可以一次性解决将来的业务问题。比如某天做饭的时候,没一个人想做饭,大家就只能点外卖喽。

二、使用

调用包含有params参数的方法时:

1.可以传入按数组元素类型指定的参数的逗号分隔列表。如下图红圈,直接逗号传入。
在这里插入图片描述
2.直接传入方法中指定的数组元素类型的数组。如下图,数组传入:
在这里插入图片描述
3.允许传0个参数,即不使用该参数都是可以的。无参数时,params列表的长度有值且为0。如下图,不传参数亦可:
在这里插入图片描述

三、使用场景举例

params的使用场景在于您不确定方法中该含有几个参数的时候使用。

像上面有说过,比如做饭时,您不确定几人参与,就可以使用。

又比如学校的班级系统,统计科目与分数之前的关系,在科目不确定的情况下,可能会使用上这个参数。

又比如Revit二次开发时,需要用户在界面上选点,但是用户选几个点,事先是不知道的,所以用params关键字就很好使。

又比如,我们可能会一些生产作业系统,需要监控一些关键数据,我们想监控哪些,在生产实操时,可能是变化的,就可以使用params关键字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

码上生花

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

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

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

打赏作者

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

抵扣说明:

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

余额充值