先来理解一下理论知识数组
params能够设置使用长度可变的参数。spa
使用要求:code
1.在一个方法声明的参数中,只能有一个params修饰符,且被修饰的参数以后不能有其余参数(这一点就像“可选参数必须在必选参数以后”的原则同样);blog
2.传递参数时分三种状况,分别是:it
a.参数为指定类型的数组;io
b.参数是用逗号分割的指定类型的参数列表;class
c.不传递参数。方法
接下来看下实例代码di
先声明一个使用params修饰参数的方法UseParamsco
public void UseParams(params int[] arry) { for (int i = 0; i < arry.Length; i++) { Response.Write(arry[i] + "#"); } }
调用方式一,输出 1#2#3#
int[] arry = { 1, 2, 3 }; UseParams(arry);
调用方式二,输出 4#5#
UseParams(4,5);
调用方式三,没有输出任何内容,缘由是params的长度为零
UseParams();
以前遇到参数不肯定的状况使用过Dictionary来存放参数,如今看来使用Params也不错。具体应用场景还有待发现。