什么是混合数组?

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:28:59

是指数组中的元素不是单一类型的数组,这样的数组必须定义成变体的。如:dim a(3)
a(0)=12.4
a(1)="中心"
a(2)="2008-6-16"
a(3)=true

看下这个吧
具体使用如下:

Visual Basic 语言概念
如何:创建具有混合元素类型的数组

数组只声明一个数据类型,而数组的所有元素都必须是该数据类型。这一限制通常是合理的,这是因为所有元素相互之间都紧密相关,并具有相似类型的值。但是,有时候元素不是紧密相关的,或者不具有相似的值。在这种情况下,可将数组元素声明为 Object 数据类型,单个元素可指向不同类型的数据,如数字、字符、字符串、对象或其他数组。

创建具有不同数据类型的元素的数组
将数组声明为 Object。下面的示例声明一个变量来保存 Object 元素组成的数组,然后创建数组,并将其分配给该变量。

复制代码
Dim mixedTypes As Object() = New Object() {}
请记住,使用 Object 数据类型的性能不如使用更具体的数据类型高效。这是因为运行库必须使用称为“装箱”和“取消装箱”的操作在其自然数据类型和 Object 之间转换数据。如果经常进行此附加处理,则可能影响性能。

访问数组中不同数据类型的元素
以常规方式读写元素。在 Object 数组中可以存储和检索任何数据类型的元素。

下面的示例演示将不同数据类型的信息放入 Object 数组。它将雇员信息存储在 employeeData 变量中的数组中。

复制代码
Dim employeeData(3) As Object
employeeData(0) = "Alex Hankin"
employeeData(1) = "4242 Maple Street"
employeeData(2) = 48
employeeData(3) =