数组做参数时,修饰符params加与不加,有什么区别呢?
以下代码,加不加 params ,我看不到任何区别呀?
        static void Main(string[] args)
        {
            string[] s=new string[] {"aaaa","bbbb","ccccc"};            foreach (string tmp in s)
                Console.WriteLine(tmp);            fn_tmp(s);            Console.ReadLine();
        }        //以下参数中的params加与不加区别何在呢?
        static void fn_tmp(params string[] str1)
        {
            foreach (string s in str1)
                Console.WriteLine(s);
        }
    }

解决方案 »

  1.   

    params 修饰的数组是一个一维数组
      

  2.   

    这么说,对于一维数组,加不加 params 都行,无所谓。
      

  3.   

    static void fn_tmp(params string[] str1)
    {
        foreach (string s in str1)
            Console.WriteLine(s);
    }
    [/code]加上 params 后,可以象以下这样调用,否则参数只能是数组名
    fn_tmp("111","2222","33333");
      

  4.   


    static void fn_tmp(params string[] str1)
    {
      foreach (string s in str1)
      Console.WriteLine(s);
    }
    加上 params 后,可以象以下这样调用,否则参数只能是数组名
    fn_tmp("111","2222","33333");
      

  5.   

    params 参考