방법: 다차원 배열 초기화
업데이트: 2007년 11월
모든 차원을 설명해야 한다는 점을 제외하고는 1차원 배열을 초기화할 때와 동일한 방법으로 다차원 배열 변수를 초기화할 수 있습니다.
다차원 배열 변수를 초기화하려면
배열 변수 선언에서 각 인덱스 상한을 괄호 안에 쉼표로 구분하여 지정합니다. 다음 예제에서는 상한만 지정하여 Short 데이터 형식(Visual Basic) 요소의 2차원 배열을 보유하는 변수를 선언하고 만듭니다.
Dim sizes(1, 1) As Short
이 문을 실행한 후 sizes 변수의 배열에는 모두 네 개의 요소가 포함됩니다. 이때 각 요소는 인덱스가 (0, 0), (0, 1), (1, 0) 및 (1, 1)이며 기본값을 보유합니다. 이 방법으로 배열을 만들려면 후속 대입문을 사용하여 각 요소 값을 할당해야 합니다.
- 또는 -
선언 뒤에 등호(=)와 New(Visual Basic) 절을 추가합니다. New 절에서 요소 데이터 형식을 반복하고 괄호 안에 인덱스 상한을 지정하고 빈 중괄호({})를 입력합니다. 다음 예제에서는 상한만 지정하여 Short 데이터 형식 요소의 3차원 배열을 보유하는 변수를 선언하고 만듭니다.
Dim replyCounts(,,) As Short = New Short(2, 1, 2) {}
이 문을 실행한 후 replyCounts 변수의 배열에는 기본값을 보유하는 18개의 요소가 포함됩니다. 이 방법으로 배열을 만들려면 후속 대입문을 사용하여 각 요소 값을 할당해야 합니다.
참고: 한 위치에서만 인덱스 상한을 초기화할 수 있습니다. 배열 변수 이름 뒤의 괄호 안에 상한을 지정하면 New 절을 사용할 수 없습니다. New 절의 괄호 안에 상한을 지정한 경우에는 변수 이름 뒤의 괄호를 빈 상태로 두어야 합니다.
- 또는 -
New 절에서 괄호 안에 각 인덱스 상한을 지정하고 중괄호({}) 안에 요소 값을 지정합니다. 다음 예제에서는 상한 및 값을 지정하여 Short 데이터 형식 요소의 2차원 배열을 보유할 변수를 선언하고 만들고 초기화합니다. New 절에는 두 수준에 중괄호가 있습니다.
Dim startingScores(,) As Short = New Short(1, 1) {{10, 10}, {10, 10}}
이 문을 실행한 후 startingScores 변수의 배열에는 4개의 초기화된 요소가 포함됩니다. 상한과 해당 값을 모두 지정할 경우에는 모든 차원의 인덱스 0부터 상한까지의 모든 요소에 대한 값을 포함해야 합니다.
- 또는 -
New 절에서 적절한 차원 수에 대한 쉼표를 제외하고는 괄호를 빈 상태로 두고 중괄호({}) 안에 요소 값을 지정합니다. 다음 예제에서는 요소 값만 지정하여 Single 데이터 형식(Visual Basic) 요소의 2차원 배열을 보유하는 변수를 선언하고 만들고 초기화합니다. New 절에는 두 수준에 중괄호가 있습니다.
Dim diagonal(,) As Single = New Single(,) {{1, 0}, {0, 1}}
이 문을 실행한 후 diagonal 변수의 배열에는 4개의 초기화된 요소가 포함됩니다.