UBound

首页  后退  前进

UBound
down2

UBound

返回数组维度的大小或者 map 结构的键数.

 

UBound ( Variable [, Dimension = 1] )

参数

Variable

数组变量或 map 结构变量

Dimension

[可选] 对于数组 - 要返回的尺寸大小:

   $UBOUND_DIMENSIONS (0) = 数组的下标数(维数)

   $UBOUND_ROWS (1) = 数组的行数 (默认)

   $UBOUND_COLUMNS (2) = 数组的列数

对于超过 2 维度的数组, 仅使用应映的整数

对于 map 结构 - 本参数将被忽略, 并返回键的数目

 

常量定义在 AutoItConstants.au3

返回值

成功:

返回数组维度的大小或 map 结构的键数

失败:

返回 0 并设置 @error 标志为非 0

@error:

1 = 给定的变量不是数组或 map 结构

2 = 无效的维度

备注

记住, 对于数组返回的值是一个比该维度中最后一个元素的索引值大 1 的数, 因为数组始于元素 [0].

相关

Global/Local, ReDim, IsArray

函数示例

#include <AutoItConstants.au3>
#include <MsgBoxConstants.au3>
#include <Array.au3> ; Required for _ArrayDisplay.
Example()
Func Example()
    Local $aArray[10][20]
    Local $iRows = UBound($aArray, $UBOUND_ROWS) ; Total number of rows. In this example it will be 10.
    Local $iCols = UBound($aArray, $UBOUND_COLUMNS) ; Total number of columns. In this example it will be 20.
    Local $iDimension = UBound($aArray, $UBOUND_DIMENSIONS) ; The dimension of the array e.g. 1/2/3 dimensional.
    MsgBox($MB_SYSTEMMODAL, "", "The array is a " & $iDimension & " dimensional array with " & _
            $iRows & " row(s) & " & $iCols & " column(s).")
    ; 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

----------------------------------------

 

该函数可以通过命令 exect 调用

例子
copy

exect=$var_a1=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2)||$var_n1='размер~~数组а~~'&UBound($var_a1) GLOBALEXECT<a> ;; 创建数组的例子和得到它的大小

 

imgpr=1 forpgs slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|30>||#Hmd5|1 sends=@<info=o75GLOBALSLIST<:INDEX:>>??2 sends=@<info=o72GLOBALSLIST<:INDEX:>//>??3 sends=@<info=o91GLOBALSLIST<:INDEX:>//>??4 folds=GLOBALSENDS<2>||GLOBALSENDS<3>-GLOBALSENDS<1> start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-ss||00:00:05||-r||1||GLOBALFOLDS<1>/images%%d.jpg||-vn||-ar||22050||-ac||2||-ab||96k||-f||mp3||GLOBALFOLDS<1>/sound.mp3||&&hide||&&wait pause=1000 exect=$var_array=##$PS<GLOBALFOLDS<1>//1//0//jpg>!!-1||$var_n=Ceiling(UBound($var_array)/4) pause=1000 start=FFmpeg||-r||4||-i||GLOBALFOLDS<1>/images%%d.jpg||-ss||00:00:05||-t||$var_n||-i||GLOBALFOLDS<1>/sound.mp3||-y||-r||4||-s||320x240||-b||200k||GLOBALSENDS<2>/GLOBALSENDS<4>-GLOBALSENDS<3>.flv||&&hide||&&wait pause=500 delsm=GLOBALFOLDS<1>||1 <NEXT> ;; 下光标的剪辑的视频选定的文件(扫描WMV)的创作FLV范围从5秒和下文每秒通过加入音频和的保持与母体的名称旁边的原始视频文件(每秒4帧的组合)交错一旦每一帧时间目录+原始视频文件的名称+删除中间文件

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru