当前位置:网站首页>c#可变参数params的介绍
c#可变参数params的介绍
2022-04-23 00:33:00 【dotNET跨平台】
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主在工作中几乎没有用过可变参数,可能理解有限有知道的小伙伴可以告诉我更丰富的使用场景,今天的介绍就到此结束了!
版权声明
本文为[dotNET跨平台]所创,转载请带上原文链接,感谢
https://blog.csdn.net/sD7O95O/article/details/124357635
边栏推荐
- 为什么进入上一个输入框后,下一个输入框光标进不去(是只能在前部分才能点击光标进入输入框,光标点击输入框后部分不起作用)
- Detailed introduction of Mitsubishi mr-je-c servo application
- Nc13251 customer model
- ArcGIS TIN地表面与栅格地表面的生成与互相转换
- 市场格局进入重构期,ESP频繁「召回」,中国供应商「乘势而上」
- 层次分析法软件操作步骤(yaahp)
- cluster_ ACC calculation
- 程序员怎么找工作?程序员找工作越来越难怎么办?
- Deletes all specified elements in the vector
- Beifu el5101 module obtains the feedback position of the grating ruler and binds it to the NC axis configuration
猜你喜欢
![[classification de l'image] - Venez et séchez ce bol d'efficientnet](/img/74/8c811ba94e29947d5c2ae0e1c05131.png)
[classification de l'image] - Venez et séchez ce bol d'efficientnet

Differences of lake water color, water environment and hydrological remote sensing

层次分析法软件操作步骤(yaahp)

网线IP配置

24V~48V磁吸轨道灯FS2459替代MP2459方案

MySQL运行workbench报错TRunTimeError

Detailed introduction of Mitsubishi mr-je-c servo application

ArcMAP 空间连接和相交工具使用

【图像分类】 一文读懂AlexNet

Beifu scope view oscilloscope reads the signal of configuration IO
随机推荐
【图像分类】——来来来,干了这碗EfficientNet实战(Pytorch)
2022年4月22日,第15天
thymeleaf common公共页面不能使用其他页面 (后台传入)相关的值(map,model等待注入的值)
Node + mongoose paging effect
Introduction and usage of connector and analysis of + + and -- operators
Dynamic programming: grouping knapsack problem
Beifu NC axis travel speed mode
倍福EL5101模块获取光栅尺反馈位置并绑定到NC轴配置
Static and dynamic control nixie tube
NPM and NPX view dependent package versions
【图像分类】 一文读懂AlexNet
EL2521模块控制步进驱动器
威伦触摸屏和倍福PLC通信报错AdsParseSymbol invalid array index
市场格局进入重构期,ESP频繁「召回」,中国供应商「乘势而上」
[play with lighthouse] build a temporary mailbox system that can be collected and destroyed immediately
MySQL -- data type
Progrès de la recherche sur la télédétection des paramètres phénologiques de la végétation
El2124 module wiring and pin meaning
在Google工作的十年,也是我开心的十年
程序员怎么找工作?程序员找工作越来越难怎么办?