class Program1
   {
      static int MaxValue(params int[] intArray)
      {
         int maxVal = intArray[0];
         for (int i = 1; i < intArray.Length; i++)
         {
            if (intArray[i] > maxVal)
               maxVal = intArray[i];
         }
         return maxVal;
      }      static void Main(string[] args)
      {
         int myArray = MaxValue(
            1, 8, 3, 6, 2, 5, 9, 3, 0, 2
         );
         Console.WriteLine("The maximum value in myArray is {0}", myArray);
         Console.ReadKey();
      }
   }class Program2
   {
      static int MaxValue(int[] intArray)
      {
         int maxVal = intArray[0];
         for (int i = 1; i < intArray.Length; i++)
         {
            if (intArray[i] > maxVal)
               maxVal = intArray[i];
         }
         return maxVal;
      }      static void Main(string[] args)
      {
         int[] myArray = {
            1, 8, 3, 6, 2, 5, 9, 3, 0, 2
         };
         int maxVal = MaxValue(myArray);
         Console.WriteLine("The maximum value in myArray is {0}", maxVal);
         Console.ReadKey();
      }
   }
上述两段代码都是功用是一样的,我知道第一段是利用参数数组,我不太明白,利用参数数组和不利用参数数组有什么区别?哪位好心人能说说,我不胜感谢!