VB6多维数组奇怪的声明

时间:2014-06-18 05:58:31

标签: vb6

在查看一个非常古老的VB6工作代码时,我得到一个非常奇怪的陈述。

aryValue = aryPersons(8, i)

其中aryValuearyPersons是多维数组并声明为

dim aryPersons, aryValue

任何人都知道这是做什么的? 我在测试应用程序中尝试了相同的操作,但它提供了Type mismatch (Error 13)

解答: 理解VB代码是我的不好,因为我期望它将是强大的数据类型语言。实际上在aryPersons(8, i)处存储了二维数组,并且在获取它时使用了可以轻松分配给aryValue的2D数组数据,因为它也是2D数组。 我很奇怪,在任何位置的2D数组中,您都可以存储任何类型的数据,甚至是另一个2D数据。

1 个答案:

答案 0 :(得分:4)

aryStepPersonOptions似乎有一个数组作为其值:

Dim SomeArray(8, 8) As String
Dim aryStepPersonOptions, aryValue
Dim i As Long

SomeArray(8, 8) = "Hello"
aryStepPersonOptions = SomeArray
i = 8
aryValue = aryStepPersonOptions(8, i)
MsgBox aryValue

当然,使用的伪匈牙利语ary前缀似乎比其他方式更多地增加了混乱。可悲的是,太多的代码包含像这样的货物捣乱的混乱。让我们希望没有人复制/粘贴我的一次性示例SomeArray