다음을 통해 공유


비상수 차원에는 배열 이니셜라이저를 지정할 수 없습니다. 빈 이니셜라이저 '{}'를 사용하십시오.

업데이트: 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

이 오류를 해결하려면

  • 가능하면 배열 선언에서 상수 차원을 지정합니다.

  • 상수 차원을 지정할 수 없는 경우에는 비상수 차원이 알려질 때 루프를 사용하여 배열을 초기화해야 합니다.

참고 항목

작업

방법: 배열 변수 초기화

방법: 다차원 배열 초기화

개념

Visual Basic의 배열 개요

참조

For Each...Next 문(Visual Basic)