我有两组锯齿状数组,分别命名为 P1 到 P6 和 Z1 到 Z6,其内容是 P 数组中的水果和 Z 数组中的汽车。我还有一个函数可以从这些数组之一中获取值:
Public Function retL(ByVal L As Array)
Dim maxL As Integer = L.GetUpperBound(0)
Dim numL As Integer = randomizer(maxL)
Dim resL As String = L.GetValue(numL - 1)
Return resL
End Function
L,在上面,由以下代码构成:
Dim L As String = "P" & randomizer(6)
or
Dim L As String = "Z" & randomizer(6)
所以,我的问题是这些都不起作用。因为 L 被构造为一个字符串,但随后被 retL 作为一个数组调用,所以它失败了。如果我尝试将 L 构造为一个数组开始,它会失败。如果我尝试将其称为字符串,则会失败。我对从这里开始的地方感到迷茫和困惑。显然我正在尝试做的事情是可能的,但我显然也错过了重要的一步,或者我没有掌握一些基本概念。
有什么建议么?