`

params 关键字

阅读更多
  

params 关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力

它在只能出现一次并且不能在其后再有参数定义,之前可以

示例:

using System;

using System.Collections.Generic;

using System.Text;

 
namespace ConsoleApplication1

   
class App    {   

     
//第一个参数必须是整型,但后面的参数个数是可变的。   

     
//而且由于定的是object数组,所有的数据类型都可以做为参数传入   

public static void UseParams(int id, params object[] list)    

    
{      

      Console.WriteLine(id);     

       
for (int i = 0; i < list.Length; i++)      

       
{            

       Console.WriteLine(list[i]);        

       }
    

    }
      

   
static void Main()        {        

    
//可变参数部分传入了三个参数,都是字符串类型      

      UseParams(
1"a""b""c");          

 
//可变参数部分传入了四个参数,分别为字符串、整数、浮点数和双精度浮点数数组            UseParams(2, "d", 100, 33.33, new double[] { 1.1, 2.2 });             Console.ReadLine();        }    }}

结果:

1

a

b

c

2

d

100

33.33

System.Double[] 

分享到:
评论

相关推荐

    Console之params关键字

    Console之params关键字 可变参数的应用,带详细注释。

    用C#的params关键字实现方法形参个数可变示例

    个人认为,提供params关键字以实现方法形参个数可变是C#语法的一大优点。在方法形参列表中,数组类型的参数前加params关键字,通常可以在调用方法时代码更加精练。 例如,下面代码: class Program { static void ...

    用C#中的params关键字实现方法形参个数可变

    个人认为,提供params关键字以实现方法形参个数可变是C#语法的一大优点。在方法形参列表中,数组类型的参数前加params关键字,通常可以在调用方法时代码更加精练

    C#学习笔记_20100614

    在 C#中使用 Params 关键字 利用正则表达式统计单词个数 标签(Label)随鼠标移动而移动 如何从你的应用程序执行exe文件 在控制台应用程序中隐藏用户的密码 在 asp.net页面上实现媒体播放 a.Equals(b) 和 a == b ...

    asp.net(c#)ref,out ,params的区别

    NO.1 params 一个可以让方法(函数)的拥有可变参数的关键字。 原则:在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 示例(拷贝到vs2005中即可用,下面不再说明...

    基于params,ref,out的参数问题详解

    paramsparams 关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力,它在只能出现一次并且不能在其后再有参数定义(之前可以)。示例: 代码如下:using System;using System.Collections.Generic;...

    详解C#中三个关键字params,Ref,out

    本文主要讨论params关键字,ref关键字,out关键字。非常不错,具有参考借鉴价值,需要的朋友参考下吧

    C#中fixed关键字的作用总结

    原则: 1、垃圾回收机制,维护引用信息不维护指针信息 2、引用类型的实例化对象在生存期内由垃圾回收机制处理,可能移动内存 ... 您可能感兴趣的文章:c#中var关键字用法浅谈用C#的params关键字实现方法形参个数可变示

    C#学习笔记高级部分(pdf)

    在C#中使用 Params 关键字 ................ 3 利用正则表达式统计单词个数 ............... 3 标签(Label)随鼠标移动而移动 ............ 4 如何从你的应用程序执行exe 文件 ........... 4 在控制台应用程序...

    C#部分基础知识整理

    C# 中的yield、ref、out、params关键字理解.并有代码测试。 C#预处理指令(未做测试例子)。 对C# 中堆栈,堆,值类型,引用类型的理解。

    SqlScope数据层

    详细请看C#的params关键字附加的参数按 @p0,@p1,@p2,...等名称输入到SqlCommand.Parameters中。有兴趣的看SqlScopeImpl.CreateCommand方法的代码如果附加参数为null,那么将以DBNull.Value插入到SqlParameter中。提示...

    C#经验技巧宝典1-5

    0049 params关键字可以指定多参数 24 0050 using关键字的用法 24 0051 变量的作用域 25 2.5 其他 26 0052 有效使用this对象 26 0053 如何声明变量 26 0054 如何声明相同类型的多个变量 26 0055...

    CH02-C#面向对象编程-OOP.md

    1. static关键字 2. C#中的集合 * ArrayList * HashTable ...3. out,ref,params关键字 4. 方法重载 5. 继承 6. 多态 * 虚方法实现多态 * 抽象方法实现多态 * 虚方法和抽象方法的区别 7. 接口

    C#中参数个数可变的方法实例分析

    要实现C#中参数个数可变关键是使用params关键字。并且,可变参数只能是所有参数中的最后一个。 简单示例一下即可: 代码如下:void ParamsExample(params string[] sz) { } void ParamsExample2(int i,string str,...

    KT17:用于汞的KT17KT14磁场模型,用Python封装器用C ++编写。 有关更多详细信息,请参见Korth等人,2015(JGR)和Korth等人,2017(GRL)

    安装最好使用pip3安装: pip3 install KT17 --user安装将需要以下软件包: 麻木科学的matplotlib用法型号参数存在于ModelField和TraceField的Params关键字用于确定KT14 / KT17磁场模型的比例因子。 对于KT14模型,...

    C#中实现可变参数实例

    或者 params 关键字。 下述代码除了演示 params 实现变数量的参数,还演示了 这些参数的类型不必相同。 下述代码的输出是: 代码如下: 1 2 one two aa one two aa 1 2 代码如下: 代码如下: namespace @params {  ...

    c# 方法可变数量的参数

    声明一个可变数量的参数: 代码如下: Static int Add(params int[] values) { int sum = 0; if(value != null) { for(int x = 0;x&lt;values.Length;... 这时,由于params关键字,是可以编译通过和运行的。 par

Global site tag (gtag.js) - Google Analytics