我有一种情况,我想将一个未知数量的参数传递给一个函数。该功能基本上结构为:
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#对我来说是新的。
答案 0 :(得分:4)
您只需要传递arg
:
test("test", arg);
答案 1 :(得分:0)
为什么不使用列表,可以将元素添加到列表中,然后将其发送到您的函数 看到那个链接 http://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx