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主在工作中几乎没有用过可变参数,可能理解有限有知道的小伙伴可以告诉我更丰富的使用场景,今天的介绍就到此结束了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值