在C#中是否有一种方法可以像在Java中一样初始化锯齿状数组

Joh*_*n V 2 c# java syntax

在Java中,我可以执行以下操作:

String[][] map = {
        {"1.0, ", "1.1, ", "1.2, ", "1.3, ", "1.0, "},
        {"A, ", "B, ", "C, ", "D, ", "E, "},
        {"X, ", "XX, ", "XXX, ", "XXXX, ", "XXXX, "},
                     };
Run Code Online (Sandbox Code Playgroud)

但是相同的代码不能在C#中编译.我可以通过逐个初始化子字段以一种乏味的方式做到这一点,但我确信有更好的方法.

Sel*_*enç 5

你可以做的最接近的事情C#new []在每个数组初始值设定项之前添加:

String[][] map = {
                    new [] {"1.0, ", "1.1, ", "1.2, ", "1.3, ", "1.0, "},
                    new [] {"A, ", "B, ", "C, ", "D, ", "E, "},
                    new [] {"X, ", "XX, ", "XXX, ", "XXXX, ", "XXXX, "},
                 };
Run Code Online (Sandbox Code Playgroud)