방법: 여러 요소 형식이 혼합된 배열 만들기
업데이트: 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 배열 대신 컬렉션에 요소를 저장할 수도 있습니다. 자세한 내용은 배열 대신 컬렉션 사용을 참조하십시오.