如何获取AutoIt数组中的元素数量?

时间:2011-07-16 09:24:06

标签: arrays autoit

我已经定义了一个可以容纳10个元素的数组。我已经添加了3个元素。如何获取数组的当前元素数(在我们的例子中为3)?

由于

2 个答案:

答案 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()函数来确定数组的大小。