清远市seo网站设计联系方式,有人做几个蝎子养殖门户网站,成都微信小程序定制,wordpress黑暗C#中有一个关键字params#xff0c;它相对于一些主要关键字来说#xff0c;还算是较为低频的#xff0c;但也会用到。我们可以了解和学习下。
一、定义及约束
params关键字的作用在于可以让方法参数的数目可变。
params的参数类型必须是一维数组。
一旦在方法加入了para…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关键字。