C#数组错误“意外符号'{'”

时间:2016-06-15 18:17:29

标签: c# arrays

我声明了一些数组然后得到一个错误,说“意外的符号'{'”。

int[] array ;

void Start () {
    if (level == 1) {
        array = { 1, 2, 3, 4, 5};  //error here
    }else if (level == 2) {
        array = { 1, 2, 3, 4, 5, 6, 7};  //error here
    }else if (level == 3) {
        array = { 1, 2, 3, 4, 5, 6, 7, 8, 9};
    }
}

我将上面的代码更改为此

array [0] = 1;
array [1] = 2;
...

但我想要一个比第一个代码更简单的代码,如何?

2 个答案:

答案 0 :(得分:6)

您只能在声明时使用上述语法,以后不能使用它。

如果你想使用类似的东西:

array = new[] { 1, 2, 3, 4, 5};

array = new int[] { 1, 2, 3, 4, 5};

但是,在声明时你可以这样做:

int[] array = { 1, 2, 3, 4, 5 }; //this should compile fine

答案 1 :(得分:1)

您可以使用以下内容:

BigDecimal aa = a.setScale(i+j, BigDecimal.ROUND_HALF_DOWN);

用于初始化数组