다음을 통해 공유


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

업데이트: 2007년 11월

요소가 없는 배열은 길이가 0인 배열이라고도 합니다. 길이가 0인 배열을 보유하는 변수에는 Nothing 값이 포함되지 않습니다.

길이가 0인 배열을 만들어야 하는 경우는 다음과 같습니다.

  • 코드에서 Array 클래스의 Length 또는 Rank 같은 멤버에 액세스해야 하거나, NullReferenceException 예외를 발생시키지 않고 UBound 함수(Visual Basic)와 같은 Visual Basic 함수를 호출해야 하는 경우

  • Nothing을 특수한 경우로 확인할 필요가 없도록 하여 배열을 사용하는 코드를 보다 간단하게 하려는 경우

  • 하나 이상의 프로시저에 길이가 0인 배열을 전달해야 하거나 하나 이상의 프로시저에서 길이가 0인 배열을 반환하는 API(응용 프로그래밍 인터페이스)와 코드가 상호 작용하는 경우

요소가 없는 배열을 만들려면

  • 배열의 차원 중 하나를 -1로 선언합니다. 다음 예제에서는 String 데이터 형식(Visual Basic) 요소의 배열을 보유하는 변수를 선언하지만 처음에는 이 배열을 빈 상태로 설정합니다.

    Dim twoDimensionalStrings(-1, 3) As String
    

    이 문을 실행한 후 twoDimensionalStrings 변수의 배열은 길이가 0인 2차원 배열이 됩니다. 이 배열은 비어 있지만 존재합니다. 따라서 배열을 가리키는 변수는 Nothing과 같지 않습니다. 이후에 비어 있지 않은 배열을 만든 후 twoDimensionalStrings에 할당할 수 있습니다.

    반면, 다음 예제에서는 처음에는 배열을 가리키지 않는 배열 변수를 선언합니다.

    Dim twoDimStrings( , ) As String
    

    앞 예제의 twoDimensionalStrings와 달리 twoDimStrings 변수에는 Nothing 값을 사용할 수 있습니다.

참고 항목

작업

방법: 배열 변수 선언

방법: 배열 만들기

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

방법: 배열의 배열 만들기

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

방법: 배열 변수 초기화

배열 문제 해결

개념

Visual Basic의 배열 개요

기타 리소스

Visual Basic의 배열