VB 动态数组的定义

jeff_chen

新手上路
注册
2002-04-06
消息
104
荣誉分数
0
声望点数
0
现在需要定义一个动态数组.DIMENSION不定,
要根据数据的情况来定义.

从一个文件中读取数据, 如果数据是5行5列,则需要创建一个5X5的数组,如果是
3行8列, 则需要创建一个3X8的数组.

在VB中好象比较难实现, 因为VB中定义数组的唯数都是需要的常量. 比如
DIM A(6) AS VARIANT. 等等.

请求帮助! 谢谢!
 
应该是可以定义的.
dim String() as String
但在后来需要付值
String= StringArray
 
这样是可以, 但是...

但是STRARRAY还是需要定义的. 问题是如何动态的定义.
你如何来定义STRARRAY呢?

谢谢!
 
我觉得你就这么搞

Public Const MAXROW = 10
Public Const MAXCOL = 10
Dim Array(MAXROW,MAXCOL) As Variant
Dim ROWTRACKER As Integer
Dim COLTRACKER As Integer

你总不会出现一个Array里头有5x5,3x8这样的吧

就算有,也可以搞定
2个附加ARRAY,用来记录对应的row,col

当然结构方面,呵呵
 
为什么没人提到ReDim呢?楼主自己去查一下
 
不过用redim的时候,如果 size 变小了的话,那部分就消失了,数据就丢失了阿
 
后退
顶部