c#可变参数params的介绍

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#可变参数params的介绍相关的知识,希望对你有一定的参考价值。

c#可变参数params的介绍

作为一个netUp主,今天在b站刷到了java的一个视频,可变参数的介绍,所以今天给大家介绍一下c#中可变参数params的使用介绍,

我们首先看一下官方解释: 使用 params 关键字可以指定采用数目可变的参数的params。参数类型必须是一维数组。在方法声明中的 params 关键字之后不允许有任何其他参数,并且在方法声明中只允许有一个 params 关键字。如果 params 参数的声明类型不是一维数组,则会发生编译器错误 params。使用 params 参数调用方法时,可以传入:

  • 数组元素类型的参数的逗号分隔列表。

  • 指定类型的参数的数组。

  • 无参数。如果未发送任何参数,则 params 列表的长度为零。

例子

static void Main(string[] args)
  
     string[] lst = new string[]  "张三", "李四", "王五" ;
     AddName(lst);
     AddName("张三","李四","王五");
  


 static void AddName(params string[] args)
  
    string allName= string.Join(",", args);
  

可变参数就是像上面这样使用的,当我们在定义函数的时候对数组使用了关键字params,数组就会变成一个可变参数,在调用的时候我们传入的数据会形成一个数组,在调用的时候我们就可以传入无论多少个元素。

自己理解的可变参数的应用场景,可变参数(数组)不仅可以将数组传入,也可以在调用的时候用形参直接赋值的形式传入,在方法中还是会当成一个数组处理,这才是可变参数的先进性。

个人认为只是方便了调用该方法前,减少数组实例化的过程,由于up主在工作中几乎没有用过可变参数,可能理解有限有知道的小伙伴可以告诉我更丰富的使用场景,今天的介绍就到此结束了!

以上是关于c#可变参数params的介绍的主要内容,如果未能解决你的问题,请参考以下文章

(17)C#的params参数关键字

[c#]params可变参数

15.params可变参数

C#方法:个数可变的参数 params -0027

浅谈C#可变参数params

浅谈C#可变参数params