永发信息网

什么是混合数组?

答案:2  悬赏:60  手机版
解决时间 2021-02-03 08:17
什么是混合数组?
最佳答案
是指数组中的元素不是单一类型的数组,这样的数组必须定义成变体的。如: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) = #8/23/1956#
要从 Object 数组中检索不同数据类型的信息,可将元素转换为适当的数据类型,如下例所示。
复制代码
Dim age As Integer = CInt(employeeData(2))
Dim birthDate as Date = CDate(employeeData(3))
在元素相互之间不相似或不相关的情况下,另一个办法是将这些元素放在集合中,而不使用 Object 数组。有关更多信息,请参见使用集合替代数组。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
农村人到镇上开个快递店行吗
浙江致诚汽车贸易有限公司地址在什么地方,想
把词语补充完整 如( )如( ) ,( )( )
心之缘7号公寓地址有知道的么?有点事想过去
晏食的意思是什么啊?知道的请说下!
谁帮我这个座右铭9我性格内向又想发奋学习
关于爱情,亲情和友情的句子
浙商汽车咨询服务部地址在什么地方,我要处理
福特野马美规可以改成中文吗
路虎极光钥匙忘车上是否会自动上锁?
山西省阳泉市新泉路怎么走?
【关心作文】多一点关心作文
NEW梦工场康馨园店在哪里啊,我有事要去这个
计算硬盘哈希值时,为什么每次不一样
恜恜的意思是什么啊?知道的请说下!
推荐资讯
麦糖国度量贩KTV地址有知道的么?有点事想过
受记的意思是什么啊?知道的请说下!
为什么要摸天涯石
我的火车票是上铺 但是行李有点多 该怎么放
贵阳太阳能热水器,贵阳皇明太阳能热水器购买
【会聚光束经聚焦点发生π相位突变,为什么从
《朝花夕拾》中有与《五猖会》的写法类似的么
特种养殖有哪些
鄢家河村地址好找么,我有些事要过去
合田迎宾楼停车场在什么地方啊,我要过去处理
启东哪些休闲场所开得比较晚,最好离吉买盛近
C++在编译时为什么打不开stdafx.h头文件? - C
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?