using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace Ch06Ex03

{

  class Program

  {

    static int SumVals(params int[] vals)

    {

      int sum = 0;

      foreach(int val in vals)

      {

        sum += val;

      }

    return sum;

  }

  static void Main(string[] args)

  {

    int sum = SumVals(1, 5, 2, 9, 8);

    Console.WriteLine("Summed Values = {0}", sum);

    Console.ReadKey();

    }

  }

}

 


关键字params修饰了函数的形式参数int[] vals,所以该函数可以接受任意个int参数


 


在主函数调用中使用了int sum = SumVals(1, 5, 2, 9, 8);给函数传递了5个int型实参,可以看出,本示例与上面所展示的示例参数传递方式是不同的,上例中传递的是数组,本例中传递的是5个(或者任意个数的)int型参数


 




长风破浪会有时,直挂云帆济沧海!