Lotus Symphony 1.2
|
宣告變數或陣列。
附註: | 如果以逗點區隔變數 (例如,DIM sPar1, sPar2, sPar3 AS STRING),則只有最後一個變數可以定義為「字串」。請在單獨的行上定義每個變數。 |
DIM sPar1 AS STRING | |
DIM sPar2 AS STRING | |
DIM sPar3 AS STRING |
附註: | Dim 宣告子常式中的本端變數。廣域變數使用 PUBLIC 或 PRIVATE 陳述式來宣告。 |
[ReDim]Dim VarName [(start To end)] [As VarType][, VarName2 [(start To end)] [As VarType][,...]]
VarName:任意變數或陣列名稱。
Start、End:範圍從 -32768 到 32767 之間的數值或常數,用於定義元素數量 (NumberElements=(end-start)+1) 和索引範圍。
如果在程序層次採用 ReDim,則 Start 和 End 可以是數值表示式。
VarType:用於宣告變數的資料類型的關鍵字。
Keyword:變數類型
Bool:布林變數 (True (真)、False (假))
Currency:貨幣變數 (具有 4 位小數的 Currency)
Date:日期變數
Double:雙精度浮點變數 (1,79769313486232 x 10E308 - 4,94065645841247 x 10E-324)
Integer:整數變數 (-32768 - 32767)
Long:長整數變數 (-2.147.483.648 - 2.147.483.647)
Object:物件變數 (注意:隨後就只能使用 Set 定義此變數!)
Single:單精度浮點變數 (3,402823 x 10E38 - 1,401298 x 10E-45).
String:最多可以含有 64,000 個 ASCII 字元的字串變數。
[Variant]:變式變數類型 (包含由定義指定的所有類型)。如果未指定關鍵字,除非使用 DefBool、DefVar 等陳述式,否則自動將變數定義為變數類型。
在 IBM® Lotus® Symphony™ Basic 中,您不需要明確地宣告變數。 但是,在使用陣列之前必須先對其進行宣告。您可以使用 Dim 陳述式宣告一個變數 (使用逗號分隔多個宣告)。若要宣告變數類型,請在名稱後輸入類型宣告字元,或者使用對應的關鍵字。
Lotus Symphony Basic 支援由指定變數類型所定義的一維陣列或多維陣列。如果要在程式中編輯清單或表格,則使用陣列是適宜的。使用陣列的優點是,可根據索引來定位個別的元素,而該索引又可作為數值表示式或變數來構成公式。
陣列使用 Dim 陳述式來進行宣告。定義索引範圍的方法有兩種:
DIM text(20) as String REM 編號為 0 到 20 的 21 個元素
DIM text(5 to 25) as String REM 編號為 5 到 25 的 21 個元素
DIM text(-15 to 5) as String REM 21 個元素 (含括 0)
REM 編號從 -15 到 5
二維資料欄位
DIM text(20,2) as String REM 63 個元素:第 1 層的 0 到 20;第 2 層的 0 到 20;第 3 層的 0 到 20。
如果使用 ReDim 陳述式在包含某個陣列的子常式或函數中定義了維數,則您可以將該陣列的類型宣告為動態。通常,您只能定義一次陣列維度,且定義之後不能修改。在子常式中,您可以使用 ReDim 宣告陣列。在子常式中,您可以使用 ReDim 宣告陣列。您可以僅使用數值表示式定義維數,這樣可以確保欄位可依需要變化。
Sub ExampleDim1
Dim sVar As String
Dim iVar As Integer
sVar = "Star Office"
End Sub
Sub ExampleDim2
REM 二維資料欄位
Dim stext (20,2) as String
Const sDim as String = " Dimension:"
for i = 0 to 20
for ii = 0 to 2
stext(i,ii) = str(i) & sDim & str(ii)
next ii
next i
for i = 0 to 20
for ii = 0 to 2
msgbox stext(i,ii)
next ii
next i
End Sub