在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#中编译.我可以通过逐个初始化子字段以一种乏味的方式做到这一点,但我确信有更好的方法.
你可以做的最接近的事情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)