C# - 如何使用数组数组作为"参数化"的输入。方法?

时间:2016-06-08 19:49:42

标签: c# arrays methods parameters

我想创建一个接受"参数化"的方法。字符串数组的字符串数组的输入对象。类似的东西:

public void MyMethod(params string[][] input)
{
   //...do stuff
}

我将此方法称为:

MyMethod({"arry1-elem1","arry1-elem2"}, {"arry2-elem1","arry2-elem2"}, {"arry3-elem1","arry3-elem2"});

然而,当我这样做时,我收到以下错误:

  

无效的表达术语' {'

我在这里做错了什么。是否无法输入隐式类型数组作为输入?

2 个答案:

答案 0 :(得分:5)

MyMethod(new string[]{"arry1-elem1","arry1-elem2"}, new string[]{"arry2-elem1","arry2-elem2"}, new string[]{"arry3-elem1","arry3-elem2"});

当你试图传递它们时,你没有声明它们的类型。

答案 1 :(得分:2)

更好的是,您不必说string

MyMethod(new[]{"a","b"}, new[]{"c","d"});