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