다음을 통해 공유


방법: 배열 변수 초기화

업데이트: 2007년 11월

배열을 만들면서 동시에 New(Visual Basic) 절의 일부로 배열을 초기화할 수 있습니다. 또한 후속 대입문에서 배열을 초기화할 수도 있습니다.

초기화할 수 있는 배열 요소는 다음과 같습니다.

  • 배열 차원의 길이를 지정하는 인덱스 상한

  • 일부 또는 모든 배열 요소의 값

위의 값 중 하나를 초기화하지 않아도 다른 값을 초기화할 수 있습니다. 그러나 요소 값을 지정하고 상한을 지정하지 않으면 지정한 값의 수에 따라 상한이 결정됩니다.

배열을 만들 때 New 절에서 배열을 초기화하려면

  • New 절에서 괄호 안에 인덱스 상한을 지정하고 중괄호({}) 안에 요소 값을 지정합니다. 다음 예제에서는 상한 및 값을 지정하여 Char 데이터 형식(Visual Basic) 요소의 배열을 보유할 변수를 선언하고 만들고 초기화합니다.

    Dim testChars As Char() = New Char(2) {"%"c, "&"c, "@"c}
    

    이 문을 실행한 후 testChars 변수의 배열 길이는 3이 되며, 인덱스 0부터 인덱스 2까지의 요소에 초기화된 값이 포함됩니다. 상한과 해당 값을 모두 지정할 경우에는 인덱스 0부터 상한까지의 모든 요소에 대한 값을 포함해야 합니다.

    리터럴 형식 문자 c는 문자 리터럴을 강제로 Char 데이터 형식으로 만듭니다. 기본적으로 형식 문자 없이 큰따옴표(" ")로 묶인 리터럴에는 String이 사용됩니다.

    New 절에서 요소 값을 지정할 경우에는 인덱스 상한을 지정할 필요가 없습니다. 다음 예제에서는 요소 값만 지정하여 Boolean 데이터 형식(Visual Basic) 요소의 배열을 보유하는 변수를 선언하고 만들고 초기화합니다.

    Dim answers As Boolean() = New Boolean() {True, True, False, True}
    

    이 문을 실행한 후 answers 변수의 배열 길이는 4가 되며, 인덱스 0부터 인덱스 3까지의 요소에 초기화된 값이 포함됩니다.

요소를 초기화하지 않고 인덱스 상한을 초기화할 수 있습니다. 이 방법으로 배열을 만들려면 후속 대입문을 사용하여 각 요소 값을 초기화해야 합니다.

후속 대입문에서 배열을 초기화하려면

  1. 배열 변수 선언에 인덱스 상한을 지정합니다.

  2. 배열 요소 중 하나에 값을 할당하는 대입문을 하나 이상 사용합니다. 다음 예제에서는 String 데이터 형식(Visual Basic) 요소의 배열을 보유하는 변수를 선언하고 만든 다음 후속 문에서 두 개의 요소 값을 지정합니다.

    Dim comments(30) As String
    comments(0) = "This is the first comment."
    comments(5) = "This is the sixth comment."
    

    이 문을 실행한 후 comments 변수의 배열 길이는 31이 되며, 인덱스 0과 5의 요소에 초기화된 값이 포함되고 다른 29개의 요소에는 기본값이 포함됩니다. 이 방식으로 배열을 초기화하면 일부 요소만 초기화하고 나머지 요소는 건너뛸 수 있습니다.

- 또는 -

  • ReDim 문(Visual Basic)을 사용하여 배열 길이를 초기화합니다.

    ReDim comments(5)
    

    이 문을 실행한 후 comments 변수의 배열 길이는 6이 되며 모든 요소에 기본값이 포함됩니다.

    참고:

    한 위치에서만 인덱스 상한을 초기화할 수 있습니다. 배열 변수 이름 뒤의 괄호 안에 상한을 지정하면 New 절을 사용할 수 없습니다. New 절의 괄호 안에 상한을 지정한 경우에는 변수 이름 뒤의 괄호를 빈 상태로 두어야 합니다.

참고 항목

작업

방법: 배열 변수 선언

방법: 배열 만들기

방법: 다차원 배열 초기화

방법: 가변 배열 초기화

배열 문제 해결

개념

Visual Basic의 배열 개요

기타 리소스

Visual Basic의 배열