数组
您可以定义本地、模块和全局变量共三个维度作为全部数据类型的数组。
若要定义一个数组,请使用此语法:
dataType name ( ubound1 [ , ubound2 [ , ubound3] ] )
SPEL+数组是基于零的。被引用的第一个元素的值为零。
本地变量的数组元素的可用总数为200(字符串),所有其他类型为2000。
全局保留变量的数组元素的可用总数为400(字符串),所有其他类型为4000。
全局和模块变量的数组元素的可用总数为10000(字符串),所有其他类型为100000。
要计算在数组中使用的元素总数,使用下面的公式。(如果不使用维度,将0代入ubound值。)
元素总数 =(ubound1+1)(ubound2+1)(ubound3+1)
数组定义示例:
' 全局字符串数组
Global String gData$(10)
Function main
' 此函数的本地数组
Integer intArray(10)
Real coords(20, 10)
在运行时间使用Redim来更改数组的边界。
Integer a(10)
Redim a(20)
使用Redim时为了保留数值,可增加Preserve可选参数。
Integer a(10)
Redim Preserve a(20)
使用UBound获得最大元素数。
Integer i, a(10)
For i = 1 to UBound(a)
a(i) = i
Next i