资源描述:
《Autoit中的变量类型.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Autoit中的变量类型语言相关-变量类型所谓变量是指在为了快速读取而在内存中保存数据的一块空间.您可以把它想象成是一个在内存里的邮箱,我们可以往里面存信也可以取信。例如您可以创建一个变量用来保存用户回复的数值或者某个数学表达式的 运算结果。每个变量都有自己的名字(这跟邮箱是不是很像?)而且必须以英文字符"$"开头,其中只能包含 字母,数字和下划线_字符. 下面是一些有效的变量名: $var1 $my_variable 每个变量都储存为一个Variant. 变量的声明AutoIt中使用关键
2、字 Dim,Local和Global来声明并创建变量: Dim$var1还可以像下面这样一次声明多个变量: Dim$var1, $myvariable 另外还可以不先声明某个变量而直接对其赋值,但最好还是要显式的声明一下. $var1= "创建并赋值” 声明常量常量声明使用Const关键字,就像: Const$const1=1, $const2=12声明的常量可以用Enum关键字进行初始化,就像: Enum $const1= 1,$const2,$const3 ;1,2
3、,3 EnumSTEP2$incr0,$incr2,$incr4 ;0,2,4 EnumSTEP*2$mult1,$mult2, $mult4 ; 1,2,4 常量不能声明为一个已经存在的变量. 变量的作用域某个变量的作用域要看您是何时以及如何声明该变量的. 如果您在脚本开头且在所有函数之外声明了某个变量 则该变量将在Global(全局)范围内存在,此时您就可以在脚本的任意位置读取或更改该变量,我们把这种变量称为全局变量.如果您是在某个 函数内部声明一个变量则该变量就只在该函数的Lo
4、cal(局部)范围内有效,我们把这种变量称为局部变量。 在函数内创建的变量将在函数结束时自动被销毁.在默认情况下,使用Dim声明的变量或在函数内部直接赋值而成的变量都是 Local(局部)变量,除非有同名的全局变量存在(此时将视此变量为该全局变量). 另外我们可以使用关键字 Local和 Global来声明变量以强制变量的作用域。数组所谓数组是一系列具有相同类型和大小的变量的集合. 其中每个变量可以用相应的索引序号(下标)来访问.ﻫ例如:假设你要存取这样一系列的字符: "A”,"U","T”, ”O"
5、,”I", ”T”和”3".你可以使用7个单独的变量来完成,但使用如下数组将更有效率:$Array[0]="A"$Array[1]="U"ﻫ..等等。.ﻫ$Array[6]="3"存取数组中的某个特定值,你只需知道它的索引序号(下标):$MyChar=$Array[2]这将使变量 $MyChar的值为字母”T"(参见:'运算符')。ﻫﻫ下标也可以使用变量或表达式,所以你可以建立更加复杂的方式来赋值或访问数组.ﻫﻫ数组可以是多维的,当你使用多个下标时,例如:$Array[0][0]="Upper-Lef
6、t"$Array[1][0]="Lower-Left"ﻫ$Array[0][1]="Upper-Right"ﻫ$Array[1][1]="Lower—Right"(这里只是举个例子)你最高可以使用64 维数组变量.元素总数不能超过 2^24(16 777216).ﻫ当你在脚本里使用数组之前, 你必须使用关键字’Dim'来定义它的维数。ﻫ数组里面的数据类型ﻫ有人说数组仅能包含一种数据类型. 但是从技术上来讲,AutoIt里面的变量可以包含包括布尔值在内的任何数据.所以一个AutoIt数组可以包含不同的类
7、型,甚至别的数组:$Array[0]=1$Array[1]=trueﻫ$Array[2]=”Text"$Array[3]=$AnotherArray虽然AutoIt中并不明确禁止在一个数组中混合使用多种数据类型。 然而,那样做是极不明智的.尤其是当一个数组内使用另一个数组时,将严重影响脚本的运行速度!