【问题标题】:returning a two dimensional array from a function in vbscript从 vbscript 中的函数返回二维数组
【发布时间】:2013-03-22 04:40:42
【问题描述】:

我正在处理的程序有问题。 我想做的是让一个函数接受来自用户的输入并将该数据存储在一个数组中 出于小型测试目的,它是一个 3 x 3 阵列 通过回显所有存储的值,我已经使函数中的数组按测试工作。 但是,当我尝试将数组返回到调用它的子时,我得到不匹配错误,我不确定我做错了什么。

    Sub SubroutineA()
          Dim Array(2,2)

          Array = GetInfo()

    End Sub

    Function GetInfo()
          Dim FunctionArray(2,2)
          {input all data into array}
          GetInfo = FunctionArray()
    End Function

我能得到的任何帮助都会很棒,因为这对我来说是新的。

【问题讨论】:

  • 去掉FunctionArray之后的括号。您可能也不应该在 SubroutineA 中将变量命名为 Array,因为这是一个内置函数的名称。

标签: function multidimensional-array vbscript return


【解决方案1】:

Cheran Shunmugavel 指出了正确的方向,但他的解释含糊不清。说清楚:

Sub SubroutineA()
      Dim Arr     ' <<<--- do not use parenthesis here and do not use
                  '        the reserved keyword "Array"
      Arr = GetInfo()
End Sub

Function GetInfo()
      Dim FunctionArray(2,2)
      ' {input all data into array}
      GetInfo = FunctionArray     ' <<<--- do not use parenthesis here
End Function

【讨论】:

    猜你喜欢
    • 2012-01-26
    • 2021-03-29
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    相关资源
    最近更新 更多