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关键字。

相关推荐

  1. C语言volatile关键

    2024-02-22 14:04:01       43 阅读
  2. C++const关键多种

    2024-02-22 14:04:01       39 阅读
  3. C++ explicit关键

    2024-02-22 14:04:01       69 阅读
  4. C++】C++extern

    2024-02-22 14:04:01       26 阅读
  5. C++auto、decltype

    2024-02-22 14:04:01       50 阅读
  6. C++vectorsort

    2024-02-22 14:04:01       51 阅读
  7. C++friend

    2024-02-22 14:04:01       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 14:04:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 14:04:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 14:04:01       82 阅读
  4. Python语言-面向对象

    2024-02-22 14:04:01       91 阅读

热门阅读

  1. 设计模式-创建型模式-工厂方法模式

    2024-02-22 14:04:01       47 阅读
  2. react + typescript 中 typeof的作用

    2024-02-22 14:04:01       55 阅读
  3. github新手用法详解

    2024-02-22 14:04:01       59 阅读
  4. 用c实现diikstra算法

    2024-02-22 14:04:01       52 阅读
  5. 算法提升——LeetCode第385场周赛总结

    2024-02-22 14:04:01       49 阅读
  6. 字符串split切割逻辑

    2024-02-22 14:04:01       46 阅读