방법: 요소가 없는 배열 만들기
업데이트: 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 값을 사용할 수 있습니다.