C# 参数数组

C# 数组 C# 数组

有时,当声明一个方法时,您不能确定要传递给函数作为参数的参数数目。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

C# 数组 C# 数组