请各位指点,我想写一个函数,函数的参数类型是一定的,但是参数的个数是不定的,在c#中如何解决这个问题?
    先谢了!

解决方案 »

  1.   

    用params关键字,后面是一个可变长的参数数组,例如 params object[] parameterlist。你查查msdn就明白了。
      

  2.   

    // cs_params.cs
    using System;
    public class MyClass 
    {   public static void UseParams(params int[] list) 
       {
          for ( int i = 0 ; i < list.Length ; i++ )
             Console.WriteLine(list[i]);
          Console.WriteLine();
       }   public static void UseParams2(params object[] list) 
       {
          for ( int i = 0 ; i < list.Length ; i++ )
             Console.WriteLine((object)list[i]);
          Console.WriteLine();
       }   public static void Main() 
       {
          UseParams(1, 2, 3);
          UseParams2(1, 'a', "test");       int[] myarray = new int[3] {10,11,12};
          UseParams(myarray);
       }
    }
      

  3.   

    还可以用ArrayList或者Hashtable等
      

  4.   

    to: lovefootball(蟑螂)
    能举例解释一下方法么?加分感谢!
      

  5.   

    他的意思是指把你的所有參數add到arraylist中。然後只傳這一個參數。