방법: 가변 배열 초기화

업데이트: 2007년 11월

가변 배열 변수를 초기화할 경우 최상위 수준 배열에 대해서만 차원 길이를 지정할 수 있습니다. 이 작업을 수행하는 데는 다음과 같은 여러 가지 방법을 사용할 수 있습니다.

가변 배열 변수를 초기화하려면

  • 배열 변수 선언에서 첫 번째 괄호 쌍 안에 최상위 인덱스 상한을 지정합니다. 다음 예제에서는 최상위 상한만 지정하여 Byte 요소의 가변 배열을 보유할 변수를 선언하고 만듭니다.

    Dim rainfall(11)() As Byte
    

    이 문을 실행한 후 변수 rainfall의 배열에는 12개의 요소가 저장되는데 이때 각 요소는 Byte 요소의 빈 배열이 됩니다.

    - 또는 -

  • New 절에서 첫 번째 괄호 쌍 안에 최상위 인덱스 상한을 지정한 다음 빈 중괄호({})를 추가합니다. 다음 예제에서는 최상위 상한만 지정하여 Short 요소의 가변 배열을 보유할 변수를 선언하고 만듭니다.

    Dim snowfall()() As Short = New Short(11)() {}
    

    이 문을 실행한 후 변수 snowfall의 배열에는 12개의 요소가 저장되는데 이때 각 요소는 Short 요소의 빈 배열이 됩니다.

    참고:

    한 위치에서만 최상위 인덱스 상한을 초기화할 수 있습니다. 배열 변수 이름 뒤의 괄호 안에 상한을 지정하면 New 절을 사용할 수 없습니다. New 절의 괄호 안에 상한을 지정한 경우에는 변수 이름 뒤의 괄호를 빈 상태로 두어야 합니다.

    - 또는 -

  • New 절에서 괄호 안에 최상위 인덱스 상한을 지정하고 중괄호({}) 안에 요소 값을 지정합니다. 다음 예제에서는 최상위 상한 및 값을 지정하여 Char 요소의 가변 배열을 보유할 변수를 선언하고 만들고 초기화합니다. 중첩된 New 절은 최하위 배열을 초기화합니다.

    Dim decodeValues()() As Char = New Char(1)() {New Char() {"a"c, "b"c}, New Char() {"p"c, "q"c}}
    

    이 문을 실행한 후 변수 decodeValues의 배열에는 두 개의 요소가 저장되는데 이때 각 요소는 길이가 1인 Char 배열이 되며 인덱스 0의 요소가 초기화된 값을 보유합니다. 최상위 상한과 해당 값을 모두 지정할 경우에는 인덱스 0부터 상한까지의 모든 최상위 요소에 대한 값을 포함해야 합니다.

    - 또는 -

  • New 절에서 최상위 괄호를 생략하고 중괄호({}) 안에 요소 값을 지정합니다. 다음 예제에서는 요소 값만 지정하여 Byte 요소의 가변 배열을 지정할 변수를 선언하고 만들고 초기화합니다. New 절에는 두 수준에 중괄호가 있습니다.

    Dim firstValues()() As Byte = {New Byte() {2, 1}, New Byte() {3, 0}}
    

    이 문을 실행한 후 변수 firstValues의 배열 길이는 2가 되며 firstValues(0) 및 firstValues(1)가 요소에 해당합니다. 각 요소는 두 개의 요소로 구성되는 Byte 배열로 초기화됩니다. 첫 번째는 요소 값이 2와 1이고 두 번째는 요소 값이 3과 0입니다.

참고 항목

작업

방법: 배열 변수 선언

방법: 배열의 배열 만들기

방법: 배열 변수 초기화

방법: 다차원 배열 초기화

배열 문제 해결

개념

Visual Basic의 가변 배열

CLS 규격 코드 작성

참조

New(Visual Basic)

기타 리소스

Visual Basic의 배열