您的位置:首页 > 编程语言 > C#

C#可变数目参数

2009-02-03 08:59 330 查看
前不久看sqlite的源码时发现这么一行代码,不知其语法,CSDN求助后认识了一位新名词:可变参数

Code
public class App {
static void Main() {
//常规使用方法
Console.WriteLine( Add( new Int32[] { 1, 2, 3, 4, 5 } ) );

//另一种调用方法
Console.WriteLine( Add( 1, 2, 3, 4, 5 ) );

//当然,参数数目是可变的,但其类型是被约束的
Console.WriteLine( Add( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ) );

//如果类型可变,数目可变怎么办?书给出的答案非常简单,就是使用object类型即可
//备注下下
}

/// <summary>
/// 使用了params关键字
/// </summary>
/// <param name="values">int[]</param>
/// <returns>int[]的和</returns>
static Int32 Add( params Int32[] values ) {
Int32 sum = 0;
for( int x = 0 ; x < values.Length ; x++ )
sum += values[ x ];
return sum;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: