1

vbscript 関数内に多次元配列が存在するかどうかをテストしようとしていますが、これに対する最適な解決策を見つけるのに問題があります。

私の関数では、文字列値または値の配列を除外しています。配列は、単一の次元または多次元のいずれかです。

私が抱えている問題は、アレイが単一か複数の薄暗いかをテストしようとしていることです。これを行う事前定義された方法はありますか?

どんな助けでも素晴らしいでしょう。

4

1 に答える 1

2

いいえ、定義済みの方法はありません。つまり、ディメンションの量を返す組み込み関数はありません。ただし、独自に構築することはできます。

' Returns the amount of dimensions of an array.
' Returns 0 when it is no array
Function GetDimensions(arr)

    Dim dimension, upperBound

    On error resume next
    For dimension = 1 to 255
        upperBound = ubound(arr, dimension)
        If err.Number <> 0 Then Exit for
    Next
    On error goto 0
    GetDimensions = dimension-1
End Function

Dim myArray(41, 42, 43)
MsgBox GetDimensions(myArray) ' Will return 3.
于 2012-10-11T12:38:01.870 に答える