-2

配列の次元数を決定する方法は?

次元が存在するかどうかわからない場合、次元を (エラーなしで) ループすることはできません。

4

3 に答える 3

2

ヘルプ ファイルから:

UBound ( Array [, Dimension] )
Array The array variable which is being queried. 
Dimension [optional] Which dimension of a multi-dimensioned array to report the size of. Default is 1, which is the first dimension. If this parameter is 0, the number of subscripts in the array is returned. 

上記を考慮して:

Local $myArray[10][20] ;element 0,0 to 9,19

For $i = 1 To UBound($myArray, 0)
    ConsoleWrite("Dimension: " & $i & " :" & UBound($myArray, $i) & @LF)
Next
于 2013-10-31T01:23:02.940 に答える
0

ええ、私は知っています、複雑なデータやモジュールを使用した大きなプログラムを扱う必要がある場合、AutoIt は最適ではありません

間違っていますが、トピックにとどまりましょう ;)

例として 2D 配列を使用してみましょう。

行数を取得するには、次を使用します

$iRowCount = UBOUND($array)

列数を取得するには、次を使用します

$iColCount = UBOUND($array, 2)

合計サイズが必要ですか?

$iTotal = UBOUND($array) * UBOUND($array, 2)

編集:もっと大きなものはありますか?ルーピット

Local $iTotal = 1
For $i = 1 To UBOUND($array, 0)
    $iTotal*= UBOUND($array, $i)
Next
于 2013-11-07T18:42:27.503 に答える