有时,当声明一个方法时,您不能确定要传递给函数作为参数的参数数目。C# 参数数组解决了这个问题,参数数组通常用于传递未知数量的参数给函数。
params 关键字
在使用数组作为形参时,C# 提供了 params 关键字,使调用数组为形参的方法时,既可以传递数组实参,也可以传递一组数组元素。params 的使用格式为:
public 返回类型 方法名称( params 类型名称[] 数组名称 )
实例
下面的实例演示了如何使用参数数组:
实例
using System ; namespace ArrayApplication { class ParamArray { public int AddElements ( params int [ ] arr ) { int sum = 0 ; foreach ( int i in arr ) { sum += i ; } return sum ; } } class TestClass { static void Main ( string [ ] args ) { ParamArray app = new ParamArray ( ) ; int sum = app . AddElements ( 512, 720, 250, 567, 889 ) ; Console . WriteLine ( "总和是: {0}", sum ) ; Console . ReadKey ( ) ; } } }
当上面的代码被编译和执行时,它会产生下列结果:
总和是: 2938