Loading
2

[教程]AutoHotKey中级教程第三节第一课:伪数组、数组与关联数组

不断学习、不断创新、用代码创造自己的世界!——河许人

视频中代码:

;~ ;数组:123456,先用a表示这样一个数组,a就是数组
;~ ;a1,a2,a3
;~ ;a12,a13

;伪数组的应用
; 例1:写入数据到伪数组:
ArrayCount := 0
Loop, Read, Test.txt   ; 循环获取文件中的每行,一次一行。
{
    ArrayCount += 1  ; 记录伪数组中的项目数,这里不记录后面获取不方便。
    Array%ArrayCount% := A_LoopReadLine  ; 把此行保存到伪数组中的下一个元素。
}

; 例2:从伪数组中读取:
Loop, %ArrayCount%
{
    ; 下一行使用 := 运算符获取伪数组元素:
    element := Array%A_Index%  ; A_Index 是内置变量。
    MsgBox, % "索引号" . A_Index . "的元素的值为" . element
}

;~ ;例三 数组

;创建
a:=[1,2,3,4,5,10]
a:=Array(1,2,3,4,5,10)

;读取
b:=a[6]
MsgBox,% b

;赋值
a[1] :=5
MsgBox,% a[1]

array := ["one", "two", "three"]

; 从 1 到项目数进行重复:
Loop % array.Length()
    MsgBox % array[A_Index]

; 枚举数组内容:
For index, value in array
    MsgBox % "Item " index " is '" value "'"
	
;关联数组
;~ Array := {KeyA: ValueA, KeyB: ValueB, KeyZ: ValueZ}
Array := Object("KeyA", "vvv", "KeyB", 5,  "KeyZ", 4)

; 创建数组后,初始为空:
Array := Object()
 
; 写入数据到数组:
Loop, Read, C:\Guest List.txt ; 依次获取文件中的每行文本。
{
    Array.Insert(A_LoopReadLine) ; 添加到数组中。
}
 
; 从数组中读取数据,在一般情况下建议使用这种方式(即 for 循环):
for index, element in Array
{
    MsgBox, % "索引号为" . index . "的元素的值为" . element
}

视频的完整文案:https://www.autoahk.com/archives/1362

本教程资源的其他链接:

群:AutoAHK 348016704(推荐)

如果您喜欢本教程,请收藏本网站。如果你要投稿,请注册本网站或在简书上投稿到autohotkey专题。如果你觉得对你生活带来了便捷,为你带来了快乐,请捐助,河许人将为您提供更好的服务,谢谢!

 

打赏作者
本文为原创文章,未经同意禁止转载!!