Visual Basic의 다차원 배열
업데이트: 2007년 11월
일차원 이상의 배열을 만들 수 있습니다. 둘 이상의 차원을 갖는 배열을 다차원 배열이라고 합니다. 여러 차원을 갖는 배열과 다른 배열을 요소로 갖는 가변 배열은 다릅니다.
차원 및 크기
배열의 차원 또는 차수는 개별 요소 식별에 사용되는 인덱스의 개수와 일치합니다. 4차원 이상은 드물지만 32차원까지 지정할 수 있습니다. 다음 예제에서는 2차원 배열 변수와 3차원 배열 변수를 선언합니다.
Dim populations(200, 3) As Long
Dim matrix(5, 15, 10) As Single
요소의 전체 개수는 모든 차원 길이를 곱한 값입니다. 위 예제에서 populations는 총 804(201 x 4)개의 요소를 가지며, matrix는 1056(6 x 16 x 11)개의 요소를 가집니다. 각 인덱스의 범위는 0부터 해당 차원에 대해 지정된 길이까지입니다.
2차원 배열을 사각형 배열이라고도 합니다.
참고: |
---|
배열에 차원을 추가하면 배열에 필요한 전체 저장 공간이 상당히 늘어나므로 다차원 배열은 신중하게 사용해야 합니다. |
배열 클래스 멤버
모든 배열은 System 네임스페이스의 Array 클래스에서 상속되며 모든 배열에서 Array의 메서드와 속성에 액세스할 수 있습니다. Array의 다음 멤버가 유용할 수 있습니다.
Rank 속성은 배열의 차수(차원의 수)를 반환합니다.
GetLength 메서드는 지정된 차원의 길이를 반환합니다.
GetUpperBound 메서드는 지정된 차원의 최고 인덱스 값을 반환합니다. 각 차원의 최저 인덱스 값은 항상 0입니다.
Length 속성은 배열의 전체 요소 개수를 반환합니다.
Array.Sort 메서드는 1차원 배열의 요소를 정렬합니다.
GetLength 및 GetUpperBound는 사용자가 지정하는 차원에 대해 0부터 시작하는 인수를 갖습니다.