params 实现可变数目方法参数
2009-06-01 15:12
465 查看
params 关键字可以指定在参数数目可变处采用参数的方法参数。
可变数目参数的好处就是在某些情况下可以方便的提供对于参数个数不确定情况的实现。例如,计算任意个数字的加权和,连接任意字符串为一个字符串等。
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
在页面中简单的调用这个计算的方法:
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
可变数目参数的好处就是在某些情况下可以方便的提供对于参数个数不确定情况的实现。例如,计算任意个数字的加权和,连接任意字符串为一个字符串等。
public void GetSummator(string team,params int[] numbers) { int result = 0; foreach (int number in numbers) result += number; Response.Write(team+"计算出来的结果是:"+result); }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
在页面中简单的调用这个计算的方法:
GetSummator("params 关键字使用", 1, 2, 3, 4, 3, 2, 56, 76); GetSummator("<BR/>params",2,345,567,876,34,213,444,6555,2222,55565,232,1211,456,1231,3);
当然还可以写的更多……
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
运行看看效果吧。
需要注意的地方:
params 修饰的参数必须为一维数组,事实上通常就是以群集方式来实现多个或者任意多个参数的控制的,而数组是最简单的选择。
params 修饰的参数数组,可以是任何类型。因此,如果需要接受任何类型的参数时,只要设置数组类型为object即可。
params 必须是参数列表中的最后一个,并且只能使用一次。
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
相关文章推荐
- 返回多个不同类型参数的值(out)可变参数一维数组( params )把值从方法中带出(ref) 方法递归(方法自己调用自己与循坏类似注意return每次只能跳出一个方法))
- 二十三:向方法传递可变数量的参数(使用params参数)
- 可变数目参数:params关键字
- c# 可变数目参数params实例
- C语言中switch case语句可变参实现方法(case 参数 空格...空格 参数 :)
- 用C#中的params关键字实现方法形参个数可变
- 创建接受可变数目参数的方法
- C#中params 关键字可以指定在参数数目可变处采用参数的方法参数
- C语言中switch case语句可变参实现方法(case 参数 空格...空格 参数 :)
- 用C#中的params关键字实现方法形参个数可变
- 可变数目参数 params
- 用C#中的params关键字实现方法形参个数可变
- c# 可变数目参数params实例
- C# 运用params修饰符来实现变长参数传递的方法
- 用C#的params关键字实现方法形参个数可变示例
- 用C#中的params关键字实现方法形参个数可变
- 【转】用C#中的params关键字实现方法形参个数可变
- 具有可变数目的参数的宏-参数列的宏定义方法。
- c# 可变数目参数params实例
- c#实验笔记- params关键字可以指定可变数目的变量 for循环可以初始化多个参数