Lotus Symphony 1.2


Dim 陳述式 [執行時期]

宣告變數或陣列。

附註: 如果以逗點區隔變數 (例如,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


其他文件 | 商標