如何在c#

时间:2018-08-05 14:03:16

标签: c# arrays initialization

嘿,我正在尝试使用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[][] {...},然后收到此消息:

数组初始化器只能在变量或字段初始化器中使用。尝试改用新的表达式

解决方案是什么?

1 个答案:

答案 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}
                            );