我已经定义了一个可以容纳10个元素的数组。我已经添加了3个元素。如何获取数组的当前元素数(在我们的例子中为3)?
由于
答案 0 :(得分:2)
UBound为您提供数组的DIMENSION而不是数组当前的元素数量!
我的解决方案适用于字符串和数字数组
Func _UBound($a)
local $i
For $i=UBound($a) - 1 to 0 Step -1
If StringLen($a[$i])> 0 Then ExitLoop
Next
Return $i
EndFunc
你可以尝试一下。 _Ubound($ array)给出数组中最后一项的索引
Global $array[10]
$array[0] = "434"
$array[1] = "value2"
$array[2] = 0
$array[3] = "hjhhhkhk"
$array[4] = 0x0000
$array[5] = ""
$array[6] = 01010101
MsgBox(0,Default,"Finally it is: " & _UBound($array))
答案 1 :(得分:0)
您可以使用UBound()和LBound()函数来确定数组的大小。