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

Joh*_*ust 4 c# arrays parameters methods

我想创建一个方法,接受字符串数组的字符串数组类型的"参数化"输入对象.就像是:

public void MyMethod(params string[][] input)
{
   //...do stuff
}
Run Code Online (Sandbox Code Playgroud)

我将此方法称为如下:

MyMethod({"arry1-elem1","arry1-elem2"}, {"arry2-elem1","arry2-elem2"}, {"arry3-elem1","arry3-elem2"});
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我收到以下错误:

无效的表达式术语'{'

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

Dis*_*sia 5

MyMethod(new string[]{"arry1-elem1","arry1-elem2"}, new string[]{"arry2-elem1","arry2-elem2"}, new string[]{"arry3-elem1","arry3-elem2"});
Run Code Online (Sandbox Code Playgroud)

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

  • "字符串"也是多余的.你可以删除它.只是`new []`就足够了. (2认同)