.net 关键字 params的使用
来源:互联网 发布:php jpg jpeg 编辑:程序博客网 时间:2024/05/21 05:39
params 关键字可以指定采用数目可变的参数的方法参数。
可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。还可以不发送参数。
在方法声明中的params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个params 关键字。
下面的示例演示可向params 参数发送参数的各种方法
public class MyClass{ public static void UseParams(params int[] list) { for (int i = 0; i < list.Length; i++) { Console.Write(list[i] + " "); } Console.WriteLine(); } public static void UseParams2(params object[] list) { for (int i = 0; i < list.Length; i++) { Console.Write(list[i] + " "); } Console.WriteLine(); } static void Main() { // 你可以给方法传递一个以英文逗号分割开的多个参数 UseParams(1, 2, 3, 4); UseParams2(1, 'a', "test"); // 即使不传递一个参数也没问题 // 以下代码只会输出一个空行 UseParams2(); // 你也可以给方法传递一个数组 // 当然你类型需要匹配才行 int[] myIntArray = { 5, 6, 7, 8, 9 }; UseParams(myIntArray); object[] myObjArray = { 2, 'b', "test", "again" }; UseParams2(myObjArray); // 下面注释的代码会产生一个编译错误 // 原因是objcet数组不能被转换为 int 类型的数组 //UseParams(myObjArray); // 下面的方法不会报错 // 但是会把整个 int 类型的数组 当作一个参数来处理(整型数组也继承object) UseParams2(myIntArray); }}/*输出结果: 1 2 3 4 1 a test 5 6 7 8 9 2 b test again System.Int32[]*/
参考:MSDN
- .net 关键字 params的使用
- C# params关键字的使用
- 关于.net 关键字params
- C#_关键字params的使用
- 关键字params使用
- Params关键字使用
- 参数传递及关键字params,ref,out的使用
- C#中求任意个数的最大值 使用params关键字
- C#关键字的使用(params、explicit、implicit、operator)
- C#:params 关键字的学习
- C#:params 关键字的学习
- C#关键字params的用法
- C# 关键字params的用法
- params 关键字
- params 关键字
- params关键字
- params关键字
- params关键字
- Android中线程与进程的理解
- 常见的OJ评判结果以及它们表示的意思
- 64位有符号与无符号类型的整数
- Layered Service Provider (LSP)
- jbpm4中为TASK指定角色用户
- .net 关键字 params的使用
- windows 下写yacc程序的经典计算器例子
- Android Ashmem相关介绍
- 几道面试题
- LIB和DLL的区别与使用
- 41. A little knowledge is a dangerous thing. 一知半解,自欺欺人
- Struts2.2.3+Hibernate3.2.0+Spring2.5.6整合出错!希望路过的大侠帮助。
- 我奋斗了十八年才坐在这里和你一起喝咖啡
- usaco Tamworth Two