在查看一个非常古老的VB6工作代码时,我得到一个非常奇怪的陈述。
aryValue = aryPersons(8, i)
其中aryValue
和aryPersons
是多维数组并声明为
dim aryPersons, aryValue
任何人都知道这是做什么的?
我在测试应用程序中尝试了相同的操作,但它提供了Type mismatch (Error 13)
解答:
理解VB代码是我的不好,因为我期望它将是强大的数据类型语言。实际上在aryPersons(8, i)
处存储了二维数组,并且在获取它时使用了可以轻松分配给aryValue
的2D数组数据,因为它也是2D数组。
我很奇怪,在任何位置的2D数组中,您都可以存储任何类型的数据,甚至是另一个2D数据。
答案 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
。