비상수 차원에는 배열 이니셜라이저를 지정할 수 없습니다. 빈 이니셜라이저 '{}'를 사용하십시오.
업데이트: 2007년 11월
Array initializer cannot be specified for a non constant dimension; use the empty initializer '{}'
배열에서 컴파일 타임에 알려지지 않은 차원을 초기화합니다.
다음 코드는 이 오류 오류를 발생시킵니다.
Dim j As Integer
Dim intArray As Integer = New Integer(1, j) {{0, 100}, {1,101}}
다음 코드에서는 이 오류가 발생되지 않습니다.
Dim intArray As Integer = New Integer(1, j) {}
For i As Integer = 0 To j
intArray(0, i) = i
intArray(1, i) = 100 + i
Next i
오류 ID: BC30949
이 오류를 해결하려면
가능하면 배열 선언에서 상수 차원을 지정합니다.
상수 차원을 지정할 수 없는 경우에는 비상수 차원이 알려질 때 루프를 사용하여 배열을 초기화해야 합니다.