作者amadisyeh (小葉)
看板EzHotKey
標題[-AI-] 請問 $var[0][0]
時間Sun Jun 13 01:57:57 2010
autoit
在範例中看到
For $i = 1 To $var[0][0]
MsgBox(4096, "", "Key: " & $var[$i][0] & @CRLF & "Value: " &
$var[$i][1])
Next
其中 $var[0][0] 這樣寫是表示 最大有值陣列嗎?
因為我這樣 可以把 整個陣列讀出來
和使用 UBound($myArray) 一樣哩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.91.222
※ 編輯: amadisyeh 來自: 59.104.91.222 (06/13 02:12)
※ 編輯: amadisyeh 來自: 59.104.91.222 (06/13 02:25)
1F:→ ward:在 AutoIt 裡,習慣上把陣列大小擺在 $Array[0] 的位置 06/14 00:19
2F:→ ward:迴圈可直接用 For $i = 1 To $Array[0],不需用到 UBound 06/14 00:20
3F:→ ward:如果二維陣列則擺在 [0][0] 處,如同你給的列子 06/14 00:21
4F:→ ward:許多內建函式都是這樣的用法,也可避免傳回空陣列(不支援) 06/14 00:24
5F:→ ward:當然這只是一種習慣,自行設計的函式不一定要照這種方式 06/14 00:25
6F:→ amadisyeh: 謝謝您的回答 06/15 13:42
7F:噓 smking0204:$var[0][0]在多數官方所定義的FUNC當中是用於記錄這個 09/28 01:50
8F:→ smking0204:2D ARRAY的長度, 一般自訂的ARRAY如果你用WARD的作法 09/28 01:51