C#中的关键字params的用法

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

一、定义及约束

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

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

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

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

csharp 复制代码
public void 做饭(家庭成员 主厨, 家庭成员 洗菜)
{
 
}


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

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

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

二、使用

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

1.可以传入按数组元素类型指定的参数的逗号分隔列表。如下图红圈,直接逗号传入。

2.直接传入方法中指定的数组元素类型的数组。如下图,数组传入:

3.允许传0个参数,即不使用该参数都是可以的。无参数时,params列表的长度有值且为0。如下图,不传参数亦可:

三、使用场景举例

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

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

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

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

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

相关推荐
SuperByteMaster7 小时前
keil 工程 .gitignore配置文件
c语言
老花眼猫11 小时前
编制椭圆旋转绘图函数
c语言·经验分享·青少年编程·课程设计
iCxhust14 小时前
微机原理实践教程(C语言篇)---A002流水灯
c语言·开发语言·单片机·嵌入式硬件·51单片机·课程设计·微机原理
qeen8714 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
handler0114 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
热心网友俣先生15 小时前
2026年第二十三届五一数学建模竞赛C题超详细解题思路+各问题可用模型推荐+部分模型结果展示
c语言·开发语言·数学建模
li16709027016 小时前
第二十七章:智能指针
c语言·数据结构·c++·visual studio
Aurorar0rua18 小时前
CS50 x 2024 Notes C - 07
c语言·学习方法
爱编码的小八嘎18 小时前
C语言完美演绎9-15
c语言
weixin_4217252618 小时前
C语言常用字符串函数:长度、比较、拼接和查找
c语言·字符串函数·查找·比较·长度