차원은 배열 요소의 사양을 변경할 수 있는 방향입니다. 월의 각 날짜에 대한 총 판매액을 보유하는 배열에는 1차원(월의 일)이 있습니다. 매월 각 날짜에 대한 부서별 총 판매액을 보유하는 배열에는 2차원(부서 번호 및 해당 월의 일)이 있습니다. 배열의 차원 수를 해당 순위라고 합니다.
비고
이 속성을 사용하여 배열에 Rank 있는 차원 수를 확인할 수 있습니다.
차원과 함께 작업하기
각 차원의 인덱스 또는 첨자를 제공하여 배열의 요소를 지정합니다. 요소는 인덱스 0에서 해당 차원의 가장 높은 인덱스까지 각 차원을 따라 연속됩니다.
다음 그림에서는 순위가 다른 배열의 개념 구조를 보여 줍니다. 그림의 각 요소는 액세스하는 인덱스 값을 보여 줍니다. 예를 들어 인덱스를 지정하여 2차원 배열의 두 번째 행에 있는 첫 번째 요소에 액세스할 수 있습니다 (1, 0)
.
1차원
많은 배열에는 각 연령의 사용자 수와 같이 하나의 차원만 있습니다. 요소를 지정하기 위한 유일한 조건은 해당 요소가 개수를 보유하는 나이입니다. 따라서 이러한 배열은 하나의 인덱스만 사용합니다. 다음 예제에서는 0세에서 120세 사이의 연령 개수의 1 차원 배열 을 보유하도록 변수를 선언합니다.
Dim ageCounts(120) As UInteger
2차원
일부 배열에는 캠퍼스에 있는 각 건물의 각 층에 있는 사무실 수와 같은 2차원이 있습니다. 요소 사양에는 건물 번호와 바닥이 모두 필요하며 각 요소는 건물과 바닥의 조합에 대한 개수를 보유합니다. 따라서 이러한 배열은 두 개의 인덱스를 사용합니다. 다음 예제에서는 0에서 40까지의 건물과 0~5층의 2 차원 사무실 수를 보유하도록 변수를 선언합니다.
Dim officeCounts(40, 5) As Byte
2차원 배열을 사각형 배열이라고도 합니다.
3차원
일부 배열에는 3차원 공간의 값과 같은 3차원이 있습니다. 이러한 배열은 세 개의 인덱스를 사용합니다. 이 경우 실제 공간의 x, y 및 z 좌표를 나타냅니다. 다음 예제에서는 3차원 볼륨의 다양한 지점에서 3차원 공기 온도 배열을 보유하도록 변수를 선언합니다.
Dim airTemperatures(99, 99, 24) As Single
3차원 이상
배열에는 32개의 차원이 있을 수 있지만 3개 이상의 차원이 있는 경우는 드뭅니다.
비고
배열에 차원을 추가하면 배열에 필요한 총 스토리지가 상당히 증가하므로 다차원 배열을 주의해서 사용합니다.
다른 차원 사용
현재 월의 매일 판매액을 추적하려는 경우를 가정해 보겠습니다. 다음 예제와 같이 31개 요소가 있는 1차원 배열을 매월 매일 하나씩 선언할 수 있습니다.
Dim salesAmounts(30) As Double
이제 한 달의 매일뿐만 아니라 한 해의 매월에도 동일한 정보를 추적하려는 경우를 가정해 보겠습니다. 다음 예제와 같이 12개 행(월) 및 31개 열(일)을 사용하여 2차원 배열을 선언할 수 있습니다.
Dim salesAmounts(11, 30) As Double
이제 배열이 1년 이상의 정보를 보유하도록 하기로 결정했다고 가정해 봅시다. 5년 동안 판매액을 추적하려는 경우 다음 예제와 같이 5개의 레이어, 12개 행 및 31개의 열이 있는 3차원 배열을 선언할 수 있습니다.
Dim salesAmounts(4, 11, 30) As Double
각 인덱스는 0에서 최대값으로 다르기 때문에 각 차원은 해당 차원에 salesAmounts
필요한 길이보다 작은 것으로 선언됩니다. 또한 배열의 크기는 새 차원마다 증가합니다. 앞의 예제에서 세 가지 크기는 각각 31, 372 및 1,860 요소입니다.
비고
문 또는 절을 사용하지 않고 배열을 Dim
New
만들 수 있습니다. 예를 들어, CreateInstance 메서드를 호출하거나, 다른 구성 요소가 이 방식으로 생성된 배열을 코드에 전달할 수 있습니다. 이러한 배열은 0 이외의 하한을 가질 수 있습니다. 메서드 GetLowerBound 또는 함수 LBound
를 사용하여 차원의 하한을 항상 테스트할 수 있습니다.
참고하십시오
- 배열
- 배열 문제 해결
.NET