C#函数可变参数的使用
转载
C#函数可变参数的使用
一般情况下,函数中参数是确定的。但是在某些情况下,函数的参数个数可以根据需要改变而改变,可变参数的函数使用方法是在参数前加params。
以下是我的一个demo:
![](/assets/blank.gif)
![](/assets/blank.gif)
1 查看代码 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 7 namespace demo 8 { 9 class Program 10 { 11 static void Vfunc(params string[] values) 12 { 13 foreach (string s in values) 14 { 15 Console.WriteLine(s); 16 } 17 } 18 19 static void Main(string[] args) 20 { 21 string[] names = {"zhm"}; 22 string[] sexs = { "男", "女" }; 23 Vfunc(names); 24 Vfunc(sexs); 25 Console.ReadKey(); 26 } 27 } 28 }
//输出zhm
男
女
当然,一个函数也可包含可变参数和不变参数,两个可以同时使用
![](/assets/blank.gif)
![](/assets/blank.gif)
1 查看代码 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 7 namespace demo 8 { 9 class Program 10 { 11 12 static void SayHello(string name, params string[] nichens) 13 { 14 Console.WriteLine("我的名字{0}",name); 15 foreach(string nichen in nichens) 16 { 17 Console.WriteLine("我的昵称{0}",nichen); 18 } 19 } 20 static void Main(string[] args) 21 { 22 string[] names = {"zhm","dd","yy","ii","UU" }; 23 SayHello("zhm", names); 24 25 Console.ReadKey(); 26 } 27 } 28 }
但是值得注意的是可变参数必须放在函数中参数位置的最后一个,上述函数如果写成 static void SayHello(params string[] nichens,string name)
就会显示错误:“params参数必须是形象参表中最后一个"。
转载于:https://www.cnblogs.com/chenjin/articles/2815272.html
C#函数可变参数的使用相关推荐
- python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...
Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...
- c语言 函数多个参数,C语言函数可变参数
C语言函数可变参数教程 可变参数的函数必须至少有一个强制参数,可选参数的类型可以变化.可选参数的数量由强制参数的值决定,或由用来定义可选参数列表的特殊值决定. 对于每一个强制参数来说,函数头部都会显示 ...
- python函数中可变参数的传递方式是_Python函数可变参数定义及其参数传递方式实例详解...
本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...
- php函数可变参数列表,PHP函数可变参数列表的具体实现方法介绍
也许对于PHP初级程序员来说,对于PHP函数并不能完全熟练的掌握.我们今天为大家介绍的PHP函数可变参数列表的实现方法主要是利用func_get_args(). func_num_args().fun ...
- c语言中的函数可变参数列表相关的三个宏
在stdarg.h头文件中声明了一个类型va_list和3个与函数可变参数列表有关的宏:va_start.va_arg.va_end. #include<stdarg.h> //包含宏相关 ...
- C语言_函数可变参数列表
函数可变参数列表的应用和原理 在网上看到各位前辈关于这部分的介绍有些是过于简洁,有些则是过于晦涩,有的代码拿出来甚至在编译器上跑不过去,所以在这里讲一下自己对于可变参数的认识,若有不正确的地方,欢迎各 ...
- python可变参数的定义_Python函数可变参数
Python函数可变参数教程 在 Python 中函数的可变参数又被称为不定长参数,Python 中的可变参数不是必须是函数的最后一个参数,但如果不是函数的最后一个参数,那么普通参数必须使用 Pyth ...
- python函数中可变参数的传递方式_详解Python函数可变参数定义及其参数传递方式...
Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...
- python中可变参数args传入函数时储存的类型是,Python函数可变参数定义及其参数传递方式实例详解...
本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...
最新文章
- dae模型如何合并_FBX、DAE模型的格式、导入与骨骼动画
- jzoj2941-贿赂【数学期望,dfs】
- [css] 说出至少十条你理解的css规范
- OJ1079: a+b(多实例测试2)(C语言数组实现)
- android 生成apk名字自动已,Jenkins打包android应用时自动签名apk详解
- linux 内核同步机制之complete
- yii2 加载css,js
- 空间参考(一)---墨卡托投影、高斯-克吕格投影、UTM投影的异同
- 安卓otg识别ntfs_你知道手机的OTG功能吗?学会用之后再也不担心内存不够了!...
- poi操作word替换文本框里的内容
- 饿了么Redis Cluster集群化演进
- AQS队列到底是什么?
- 项目:漫漫H5游戏-抓娃娃机
- 算法基础--梯度消失的原因
- 淘宝滑块的解决方法和api接口
- Python学记(三)turtle库
- 是 公安大学王大伟教授写的文章~~~
- React自定义组件使用onClick传参注意:onClick只是一个名字而已!
- mysql jdbc关闭连接_【B站Java两分钟】JDBC数据库简单使用,封装连接,关闭
- java jnotify_JNotify使用 | 学步园
热门文章
- 《5K入门级项目实战:好来屋在线影院》之第 11 战 —— 用户端首页、BootStrap 分页(中)
- Django设置首页
- 我的世界单机服务器延迟,我的世界解决联机声音延迟教程
- Winmgmt.exe错误解决办法
- 培智 计算机 教研活动,“感受 创意 表达”以学生为中心的课堂教学研讨——北京市培智教研组走进“海景门昌”特教联盟开展教研活动...
- jpa配置(jpa配置连接池)
- 6-4 修改学生成绩 (15 分)
- 安全专家谈国内僵尸网络的现状与发展
- 第四期:python的文件命名规则
- 王颖奇 20171010129《面向对象程序设计(java)》第十一周学习总结