变量数组

变量数组不需要声明。当赋值语句右侧的表达式的值为数组或赋值语句的左侧引用变量数组中的元素时,变量数组通过赋值语句出现。

Assign/V1 = Array(3, 4, 5, 6, 7)
创建一个 5 元素的数组,并将其分配给 V1。

Assign/V2 = V1[3]
为 V2 分配数组 V1 中的第三个元素:5。

Assign/V1[4] = 23
将数组 V1 的第 4 个元素分配值 23。

数组可以动态创建和分配。因此,可以在赋值语句的左侧使用数组引用创建数组。

Assign/V3[5] = 8
动态创建数组,数组的第 5 个元素等于 8。

在引用从未接收过值的数组元素时,数组表达式的值将为 0。

ASSIGN/V3[5]=8

Assign/V4 = V3[5]
V4 设置为等于值 8。

Assign/V5 = V3[6]
如果从未设置过 V3 的第六个元素,则 V5 设置为等于 0。

与其它数组类型类似,表达式可以在方括号中使用。

ASSIGN/V3[5]=8

Assign/V4 = V3[2+3]
V4 设置为等于值 8

变量数组可以有多个维。

ASSIGN/V6=Array(Array(4,7,2),Array(9,2,6))
V6 设置为一个 2 × 3 维的数组,其中 V6[1, 1] 等于 4,V6[1, 2] 等于 7,V6[1, 3] 等于 2,V6[2, 1] 等于 9,V6[2,2] 等于 2,V6[2,3] 等于 6。

Assign/V7 = V6[2,1]
V7 设置为等于值 9

变量数组的指数可以是负数:

Assign/V8[-3] = 5
数组 V8 的第 –3 个索引被设为 5。

数组赋值将替换以前的值:

Assign/V8 = "Hello"
变量 V8 等于字符串 "Hello"。

Assign/V8[2] = 5
V8 不再是字符串型,而是数组型,该数组的第二个元素的值为 5。

Assign/V8 = 9
V8 不再是数组型,而是整数型的数值 9。

数组可以由多种类型组成:

Assign/V9 = Array("Hello", 3, 2.9, {FEAT1})
创建拥有 4 个元素的数组 V9。第一个元素为字符串,第二个元素为整数,第三个元素为实数,第四个元素为 FEAT1 的指针。

数组的尺寸可以增加,包含更多数组:

ASSIGN/V10=ARRAY(3,1,5)

ASSIGN/V10[LEN(V1)+1]=7
第一个语句创建了一个含有 3 个元素(3、1 和 5)的初始数组 V10。第二个语句然后将 V10 中的数组增加了一个元素,并为最后一个元素提供了一个值 7。