嘿,我正在尝试使用C#初始化数组,但不知道为什么这不起作用
Wave currentWave = new Wave(
{
{1, 1, 1},
{1, 1},
{1, 1, 1}
},
{3, 2}
);
private class Wave {
private int currentLoad;
private int[] aTimesToNextLoad;
private int[][] aEnemieLoads;
public Wave(int[][] aEnemiesToLoad, int[] aTimesToNextLoad) {
this.aEnemieLoads = aEnemieLoads;
this.aTimesToNextLoad = aTimesToNextLoad;
}
}
与此类似,我收到18个语法错误。我也尝试使用new int[][] {...}
,然后收到此消息:
数组初始化器只能在变量或字段初始化器中使用。尝试改用新的表达式
解决方案是什么?
答案 0 :(得分:0)
好的,我仍然不知道为什么代码不起作用,但这解决了这个问题。
Wave currentWave = new Wave(new int[][]
{
new int [] {1, 1, 1},
new int [] {1, 1},
new int [] {1, 1, 1}
},
new int [] {3, 2}
);