c# 方法的参数数量可以设计成动态数量的么?怎么设计.

多谢各位提供方法,我测试后再来结贴。

params
关键字可以指定采用数目可变的参数的 方法参数。

 

可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。还可以不发送参数。

 

在方法声明中的 params
关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

 

 private void button1_Click(object sender, EventArgs e)
        {           
            string a = TestArgs("a", "b", "c");
            string b = TestArgs("d","e","f","g","h");
            MessageBox.Show(string.Format("a:{0}\r\nb:{1}", a, b),"提示");
        }

        private string TestArgs(params object[] args)
        {
            string value = string.Empty;
            for (int i = 0; i < args.Length; i++)
            {
                value += string.Format("第{0}个参数:{1};", i+1, args[i]);
            }
            return value;
        }

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-12
//参数 传个集合过去就OK  给你个示范  参数 多少 是集合里的个数决定

      static void Main()
        {
            canShu.Add("参数1");
            canShu.Add("参数2");
            canShu.Add("参数3");
            SayHi(canShu);
        }

        static  List<string> canShu = new List<string>();

        static  private void SayHi(List<string> can)
        {
            foreach (string str in can)

            {
                Console.WriteLine(can);
            }
        }

本回答被网友采纳
第2个回答  2013-09-13
把你的参数封成一个类呗
相似回答