我声明了一些数组然后得到一个错误,说“意外的符号'{'”。
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;
...
但我想要一个比第一个代码更简单的代码,如何?
答案 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);
用于初始化数组