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的介绍的主要内容,如果未能解决你的问题,请参考以下文章