방법: 가변 배열 초기화
업데이트: 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입니다.