IBM Lotus Symphony
|
声明变量或数组。
[ReDim]Dim VarName [(start To end) ] [As VarType][, VarName2 [(start To end) ] [As VarType][,...]]
您可以选择将关键字 Preserve 作为参数添加,以保护重新指定维数的数组的内容。
VarName:任意变量或数组的名称。
Start 和 End:用于定义元素数量 (NumberElements=(end-start)+1) 和下标范围的数值或常量。
如果在过程级别采用 ReDim,那么 start 和 end 可以是数字表达式。
VarType:用于声明变量的数据类型的关键字。
Keyword:变量类型
Bool:布尔变量(True 或 False)
Date:日期变量
Double:双精度浮点变量(1.79769313486232x10E308 - 4.94065645841247x10E-324)
Integer:整型变量(-32768 到 32767)
Long:长整型变量(-2,147,483,648 到 2,147,483,647)
Object:对象变量(随后就只能使用 Set 来定义此变量!)
[Single]:单精度浮点变量(3.402823x10E38 - 1.401298x10E-45)。如果未指定关键字,也未使用 DefBool、DefVar 等语句,那么变量将被定义为单精度类型。
String:字符串变量,最多可以包含 64,000 个 ASCII 字符。
Variant:不定变量类型(可包含所有由定义设置的类型)。
在 Lotus® Symphony™ Basic 中,无需显式声明变量。但是在使用数组之前必须先声明数组。您可以使用 Dim 语句声明一个变量,而多个变量声明则需要用逗号分隔。要声明变量类型,请在名称后输入类型声明字符,或者使用相应的关键字。
Lotus Symphony Basic 支持以指定变量类型定义的一维或多维数组。如果程序中包含要编辑的列表或表格,那么使用数组较为合适。数组的优势之一就是,可以通过下标来定位数组中的各个元素,而下标可以用数字表达式或变量来表述。
在使用 Dim 语句声明数组时,有两种方法可以设置数组下标的范围:
DIM text(20) As String REM 21 elements numbered from 0 to 20
DIM text(5 to 25) As String REM 21 elements numbered from 5 to 25
DIM text$(-15 to 5) As String REM 21 elements (0 inclusive),
rem numbered from -15 to 5
如果子例程或函数的过程级别中通过 ReDim 确定了变量域的维数,那么无论具有何种类型,这些变量域均可以成为动态域。通常,您只能设置一次数组范围,并且设置之后不能修改。在过程中,使用 ReDim 语句声明数组时,可以用数字表达式定义域大小的范围。
Sub ExampleRedim
Dim iVar() As Integer, iCount As Integer
ReDim iVar(5) As integer
For iCount = 1 To 5
iVar(iCount) = iCount
Next iCount
ReDim iVar(10) As integer
For iCount = 1 To 10
iVar(iCount) = iCount
Next iCount
end sub