다음을 통해 공유


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

업데이트: 2007년 11월

배열의 데이터 형식은 하나만 선언하고 모든 배열 요소가 해당 데이터 형식이어야 합니다. 일반적으로 모든 요소는 다른 요소와 서로 밀접하게 관련되어 있고 유사한 값 형식을 사용하므로 이 제한은 바람직합니다. 그러나 요소가 밀접하게 관련되어 있지 않거나 유사하지 않은 값을 사용하는 경우도 있습니다. 이 경우 배열 요소를 Object 데이터 형식으로 선언하고 각 요소가 숫자, 문자, 문자열, 개체 및 다른 배열과 같이 서로 다른 종류의 데이터를 나타내도록 할 수 있습니다.

여러 데이터 형식의 요소를 포함하는 배열을 만들려면

  • 배열을 Object로 선언합니다. 다음 예제에서는 Object 요소의 배열을 보유하는 변수를 선언하고 배열을 만든 다음 변수에 이 배열을 할당합니다.

    Dim mixedTypes As Object() = New Object() {}
    

    Object 데이터 형식을 사용하는 경우 보다 구체적인 데이터 형식을 사용할 때만큼 성능이 효율적이지 않다는 것을 고려해야 합니다. 이는 런타임에서 boxing 및 unboxing이라는 연산을 사용하여 일반적인 데이터 형식과 Object 간에 데이터를 변환해야 하기 때문입니다. 이 추가 처리를 자주 수행할 경우 성능이 저하될 수 있습니다.

배열에 있는 여러 데이터 형식의 요소에 액세스하려면

  • 일반적인 방법으로 요소를 읽거나 씁니다. Object 배열에 있는 모든 데이터 형식의 요소를 저장하고 검색할 수 있습니다.

    다음 예제에서는 Object 배열에 여러 데이터 형식의 정보를 저장하는 방법을 보여 줍니다. 이 예제에서는 employeeData 변수의 배열에 직원 정보를 저장합니다.

    Dim employeeData(3) As Object
    employeeData(0) = "Alex Hankin"
    employeeData(1) = "4242 Maple Street"
    employeeData(2) = 48
    employeeData(3) = #8/23/1956#
    

    Object 배열에서 여러 데이터 형식의 정보를 검색하려면 다음 예제와 같이 요소를 적절한 데이터 형식으로 변환하면 됩니다.

    Dim age As Integer = CInt(employeeData(2))
    Dim birthDate as Date = CDate(employeeData(3))
    

요소가 서로 유사하지 않거나 관련되어 있지 않은 경우에는 Object 배열 대신 컬렉션에 요소를 저장할 수도 있습니다. 자세한 내용은 배열 대신 컬렉션 사용을 참조하십시오.

참고 항목

작업

방법: 배열 변수 선언

방법: 배열 만들기

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

방법: 배열의 배열 만들기

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

방법: 배열 변수 초기화

배열 문제 해결

개념

Visual Basic의 배열 개요

배열 대신 컬렉션 사용

기타 리소스

Visual Basic의 배열