params


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型参数

 

posted @ 2018-05-15 18:53  朱小勇  阅读(357)  评论(0编辑  收藏  举报