C#方法参数—params
来源:互联网 发布:苹果8plus没网络 编辑:程序博客网 时间:2024/05/17 15:57
定义:使用 params 关键字可以指定采用数目可变的参数的方法参数。
用法:
可变的方法参数,也称数组型参数,适合于方法的参数个数不知的情况,用于传递大量的数组集合参数;当使用数组参数时,可通过使用params关键字在形参表中指定多种方法参数,并在方法的参数表中指定一个数组,形式为:方法修饰符 返回类型 方法名(params 类型[] 变量名)
{
方法体
}
注意以下几点。
(1)若形参表中含一个参数数组,则该参数数组必须位于形参列表的最后;
(2)参数数组必须是一维数组;
(3)不允许将params修饰符与ref和out修饰符组合起来使用;
(4)与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类型的变量;
(5)若实参是数组则按引用传递,若实参是变量或表达式则按值传递。
(6)在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
(7)在调用函数可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。还可以不发送参数。 如果未发送任何参数,则 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() { // You can send a comma-separated list of arguments of the // specified type. UseParams(1, 2, 3, 4); UseParams2(1, 'a', "test"); // A params parameter accepts zero or more arguments. // The following calling statement displays only a blank line. UseParams2(); // An array argument can be passed, as long as the array // type matches the parameter type of the method being called. int[] myIntArray = { 5, 6, 7, 8, 9 }; UseParams(myIntArray); object[] myObjArray = { 2, 'b', "test", "again" }; UseParams2(myObjArray); // The following call causes a compiler error because the object // array cannot be converted into an integer array. //UseParams(myObjArray); // The following call does not cause an error, but the entire // integer array becomes the first element of the params array. UseParams2(myIntArray); }}/*Output: 1 2 3 4 1 a test 5 6 7 8 9 2 b test again System.Int32[]*/
0 0
- C#方法参数—params
- C#方法参数 params
- C#的方法参数-Params,Ref,Out
- C#的方法参数--params、ref、out
- C#中Params参数
- C# params参数
- C# 参数关键字params
- c#之params参数
- C#参数数组 params
- C#基础---params参数
- C#——方法参数 params
- C#基础知识(七)——方法重载与out、ref、params参数
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- 『常识』软件体系结构-构架、架构、框架、设计模式 软件体系结构-构架、架构、框架、设计模式
- 生成树计数(Matrix-Tree定理)
- 个人网络学习资源收集
- How to Deploy/Publish Jasper Report to Jasper Server
- ArcMap与ArcCatlog连接空间数据库的问题
- C#方法参数—params
- 此链接24小时之内有效,超过有效期
- Swift教程_基础技术(0003)_initWithConcurrencyType的三个参数
- 最小生成树计数(Kruskal+Matrix-Tree定理)
- 使用VS插件在VS2012/2013上编辑和调试Quick-cocos2d-x的Lua代码
- Java中Heap(堆)和Stack(栈)
- hdu2037 贪心 活动安排
- 日语输入法使用
- struts2导出excel笔记