다음을 통해 공유


방법: 2차원 이상의 배열 만들기

업데이트: 2007년 11월

인덱스를 두 개 이상 사용하는 배열을 다차원 배열이라고 합니다. 1차원 배열과 마찬가지로 New(Visual Basic) 절을 사용하여 다차원 배열을 만들고 이 배열을 배열 변수에 할당할 수 있습니다. 이 작업은 배열 선언의 일부로 수행하거나 후속 대입문에서 수행할 수 있습니다.

다차원 배열을 만들려면

  1. 변수 이름 다음의 괄호 안에 적절한 수의 쉼표를 넣습니다. 쉼표의 수는 차원 수보다 하나가 적어야 합니다.

  2. New 절의 괄호 안에 동일한 수의 쉼표를 넣습니다. 요소 값을 제공하지 않을 경우 중괄호({}) 안에는 쉼표를 넣지 않아도 됩니다.

    다음 예제에서는 Double 데이터 형식(Visual Basic) 요소의 2차원 배열을 보유하는 변수를 선언하고 배열을 만든 다음 변수에 이 배열을 할당합니다.

    Dim weights(,) As Double = New Double(,) {}
    

    이 문을 실행한 후 weights 변수의 배열 길이는 0이 됩니다.

    참고:

    배열에 차원을 추가하면 배열에 필요한 전체 저장 공간이 상당히 늘어나므로 다차원 배열은 신중하게 사용해야 합니다.

다차원 배열을 효율적으로 사용하려면

  • 중첩된 For 루프 안에 다차원 배열을 넣습니다.

    다음 예제에서는 배열에서의 위치를 기준으로 matrix의 각 요소를 0에서 99 사이의 값으로 초기화합니다.

    Dim matrix(9, 9) As Double
    Dim maxDim0 As Integer = UBound(matrix, 1)
    Dim maxDim1 As Integer = UBound(matrix, 2)
    For i As Integer = 0 To maxDim0
        For j As Integer = 0 To maxDim1
            matrix(i, j) = (i * 10) + j
        Next j
    Next i
    

    다차원 배열은 가변 배열과 동일하지 않습니다. 자세한 내용은 방법: 배열의 배열 만들기를 참조하십시오.

참고 항목

작업

방법: 배열 변수 선언

방법: 배열 만들기

방법: 여러 요소 형식이 혼합된 배열 만들기

방법: 요소가 없는 배열 만들기

방법: 다차원 배열 초기화

배열 문제 해결

개념

Visual Basic의 다차원 배열

참조

For...Next 문(Visual Basic)

기타 리소스

Visual Basic의 배열