如何将动态数量的参数传递给函数

时间:2014-03-10 20:10:22

标签: c#

我有一种情况,我想将一个未知数量的参数传递给一个函数。该功能基本上结构为:

public void test(string x, params string[] y)
{
    //code
}

我需要将未知数量的参数传递给y输入。在某些情况下,我可能有2年,而在其他情况下,我可能有20年的格式为

test("test", arg[0], arg[1], arg[2], arg[3] ... arg[20]);

有关如何在上述功能中输入不同数量的y输入的任何建议?我正在尝试自动化一个过程,而c#对我来说是新的。

2 个答案:

答案 0 :(得分:4)

您只需要传递arg

test("test", arg);

答案 1 :(得分:0)

为什么不使用列表,可以将元素添加到列表中,然后将其发送到您的函数 看到那个链接 http://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx