[教程]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
}

给TA捐赠
共{{data.count}}人
人已捐赠
教程

[图像]AutoHotkeyPS数组生成器

2016-11-9 20:44:14

其他教程

什么是对象?

2016-11-11 12:58:53

4 条回复 A文章作者 M管理员
  1. zoro

    这个视频再chrome上无法观看,需要到Edge上才能查看

个人中心
购物车
优惠劵
有新私信 私信列表
搜索