转载

C#函数可变参数的使用

一般情况下,函数中参数是确定的。但是在某些情况下,函数的参数个数可以根据需要改变而改变,可变参数的函数使用方法是在参数前加params。

以下是我的一个demo:

View Code

 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

当然,一个函数也可包含可变参数和不变参数,两个可以同时使用

View Code

 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#函数可变参数的使用相关推荐

  1. python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  2. c语言 函数多个参数,C语言函数可变参数

    C语言函数可变参数教程 可变参数的函数必须至少有一个强制参数,可选参数的类型可以变化.可选参数的数量由强制参数的值决定,或由用来定义可选参数列表的特殊值决定. 对于每一个强制参数来说,函数头部都会显示 ...

  3. python函数中可变参数的传递方式是_Python函数可变参数定义及其参数传递方式实例详解...

    本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...

  4. php函数可变参数列表,PHP函数可变参数列表的具体实现方法介绍

    也许对于PHP初级程序员来说,对于PHP函数并不能完全熟练的掌握.我们今天为大家介绍的PHP函数可变参数列表的实现方法主要是利用func_get_args(). func_num_args().fun ...

  5. c语言中的函数可变参数列表相关的三个宏

    在stdarg.h头文件中声明了一个类型va_list和3个与函数可变参数列表有关的宏:va_start.va_arg.va_end. #include<stdarg.h> //包含宏相关 ...

  6. C语言_函数可变参数列表

    函数可变参数列表的应用和原理 在网上看到各位前辈关于这部分的介绍有些是过于简洁,有些则是过于晦涩,有的代码拿出来甚至在编译器上跑不过去,所以在这里讲一下自己对于可变参数的认识,若有不正确的地方,欢迎各 ...

  7. python可变参数的定义_Python函数可变参数

    Python函数可变参数教程 在 Python 中函数的可变参数又被称为不定长参数,Python 中的可变参数不是必须是函数的最后一个参数,但如果不是函数的最后一个参数,那么普通参数必须使用 Pyth ...

  8. python函数中可变参数的传递方式_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  9. python中可变参数args传入函数时储存的类型是,Python函数可变参数定义及其参数传递方式实例详解...

    本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...

最新文章

  1. dae模型如何合并_FBX、DAE模型的格式、导入与骨骼动画
  2. jzoj2941-贿赂【数学期望,dfs】
  3. [css] 说出至少十条你理解的css规范
  4. OJ1079: a+b(多实例测试2)(C语言数组实现)
  5. android 生成apk名字自动已,Jenkins打包android应用时自动签名apk详解
  6. linux 内核同步机制之complete
  7. yii2 加载css,js
  8. 空间参考(一)---墨卡托投影、高斯-克吕格投影、UTM投影的异同
  9. 安卓otg识别ntfs_你知道手机的OTG功能吗?学会用之后再也不担心内存不够了!...
  10. poi操作word替换文本框里的内容
  11. 饿了么Redis Cluster集群化演进
  12. AQS队列到底是什么?
  13. 项目:漫漫H5游戏-抓娃娃机
  14. 算法基础--梯度消失的原因
  15. 淘宝滑块的解决方法和api接口
  16. Python学记(三)turtle库
  17. 是 公安大学王大伟教授写的文章~~~
  18. React自定义组件使用onClick传参注意:onClick只是一个名字而已!
  19. mysql jdbc关闭连接_【B站Java两分钟】JDBC数据库简单使用,封装连接,关闭
  20. java jnotify_JNotify使用 | 学步园

热门文章

  1. 《5K入门级项目实战:好来屋在线影院》之第 11 战 —— 用户端首页、BootStrap 分页(中)
  2. Django设置首页
  3. 我的世界单机服务器延迟,我的世界解决联机声音延迟教程
  4. Winmgmt.exe错误解决办法
  5. 培智 计算机 教研活动,“感受 创意 表达”以学生为中心的课堂教学研讨——北京市培智教研组走进“海景门昌”特教联盟开展教研活动...
  6. jpa配置(jpa配置连接池)
  7. 6-4 修改学生成绩 (15 分)
  8. 安全专家谈国内僵尸网络的现状与发展
  9. 第四期:python的文件命名规则
  10. 王颖奇 20171010129《面向对象程序设计(java)》第十一周学习总结