函数参考


UBound

返回数组维度的大小.

UBound ( 数组 [, 维度] )

参数

数组 要开始查询的数组变量.
维度 [可选参数] 需要报告多维数组的哪个指定维度的大小.默认值为 1,表示第一维.若此参数为0,则返回数组的下标数(维数).

返回值

成功: 返回数组各维的大小.
失败: 返回值为0,并把 @error 设为下列数值之一:
1 = 给定的"数组"并非数组.
2 = 数组维度无效.

注意/说明

记住,UBound 返回的数值比数组最后一个元素的下标大1.

相关

Dim, ReDim

示例/演示


#include <Array.au3> ; Required for _ArrayDisplay.

Example()

Func Example()
    Local $aArray[10][20] ;元素 0,0 到 9,19
    Local $iRows = UBound($aArray, 1) ; Total number of rows. In this example it will be 10.
    Local $iCols = UBound($aArray, 2) ; Total number of columns. In this example it will be 20.
    Local $iDimension = UBound($aArray, 0) ; The dimension of the array e.g. 1/2/3 dimensional.

    MsgBox(0, "当前 " & $iDimension & "-维数组有", _
        $iRows & " 行, " & $iCols & " 列")

    ; Fill the array with data.
    For $i = 0 To $iRows - 1
        For $j = 0 To $iCols - 1
            $aArray[$i][$j] = "Row: " & $i & " - Col: " & $j
        Next
    Next
    _ArrayDisplay($aArray)
EndFunc   ;==>Example