我想创建一个接受"参数化"的方法。字符串数组的字符串数组的输入对象。类似的东西:
public void MyMethod(params string[][] input)
{
//...do stuff
}
我将此方法称为:
MyMethod({"arry1-elem1","arry1-elem2"}, {"arry2-elem1","arry2-elem2"}, {"arry3-elem1","arry3-elem2"});
然而,当我这样做时,我收到以下错误:
无效的表达术语' {'
我在这里做错了什么。是否无法输入隐式类型数组作为输入?
答案 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"});