标题:[菜鸟提问]怎么在数组里再搞个数组哈
只看楼主
wopois
Rank: 1
等 级:新手上路
威 望:1
帖 子:251
专家分:0
注 册:2007-6-7
 问题点数:0 回复次数:5 
[菜鸟提问]怎么在数组里再搞个数组哈
就像这样 XXXX(integer)()
怎么弄啊?急急急?>~~~~
搜索更多相关主题的帖子: 提问 
2007-06-09 12:04
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
得分:0 

多维数组便可以理解为数组的嵌套形式。

若不使用多维数组,可以通过以下方法:
先定义指定被嵌套的数组(如例程中的 TempInt 及 TempInt_2 数组),
然后声明一个数组元素类型声明为 Object 引用类型的数组(如例程中的 GroupTempInt 数组),
作为所有类的基类,数组元素为 Object 类型的元素可以接收任意类型的值,包括数组引用,
将 TempInt 及 TempInt_2 数组的引用作为 GroupTempInt 的元素即可,
然而数组与数组之间却是相互独立,毫无干系的:

例程:

Dim TempInt() As Integer = {1, 2, 3, 4, 5} '数组1
Dim TempInt_2() As Integer = {6, 7, 8, 9, 10} '数组2

'数组簇
Dim GroupTempInt() As Object = {TempInt, TempInt_2}

用例:

(1)使用 GroupTempInt 获得 TempInt 的第二个元素值(该值为 2 )的方法:
GroupTempInt(0)(1)

使用实例代码: Msgbox("TempInt 的第2个元素值为: " & GroupTempInt(0)(1) )

(2)使用 GroupTempInt 获得 TempInt_2 的第五个元素值(该值为 10 )的方法:
GroupTempInt(1)(4)

使用实例代码: Msgbox("TempInt_2 的第5个元素值为: " & GroupTempInt(1)(4) )

说明:

GroupTempInt(0)(1) 或 GroupTempInt(1)(4) 的执行过程如下:
GroupTempInt 是一个普通的 Object 类型数组,对其元素的访问,可以使用如下形式:
GroupTempInt(下标)

在 GroupTempInt(0)(1) 表达式中,GroupTempInt(0) 求得指定数组 TempInt 的数组引用,
GroupTempInt(0) 所求出的数组引用实际上与 TempInt 数组引用是一样的,
所以,GroupTempInt(0)(1) 实际上便是 TempInt(1)。

[此贴子已经被作者于2007-6-10 15:03:28编辑过]


欢迎加入 MVC 技术讨论群(新群:90093426)
2007-06-10 14:59
为记忆上锁
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:96
专家分:0
注 册:2007-4-27
得分:0 
dim bb()() as byte '声明一个数组的数组.只能指定第一层数组的各维长度,不能指定第2层数组的大小

没有你得不到滴,只有你不想要滴
2007-06-10 15:42
wopois
Rank: 1
等 级:新手上路
威 望:1
帖 子:251
专家分:0
注 册:2007-6-7
得分:0 

高手果然是高手~~~~~


2007-06-10 18:18
Viviwei
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:344
专家分:0
注 册:2006-4-11
得分:0 

数组是个立体的概念,按照使用者的需求变化.
二维数组
dim i(1,2) as string
三维数组
dim i(1,2,3) as string


数组的值由各个维数的乘积
例如2维的1*2 = 2 3维的1*2*3 = 6
乘积代表存储的数量,相当于容器数.


爱上思考,爱上编程,爱上.net!
2007-06-11 17:20
wopois
Rank: 1
等 级:新手上路
威 望:1
帖 子:251
专家分:0
注 册:2007-6-7
得分:0 
谢谢高手~

2007-06-12 22:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-146117-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.080987 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved