Lotus Symphony 1.2


使用變數

以下說明 IBM® Lotus® Symphony™ Basic 中變數的基本用法。

變數識別字的命名慣例

變數名稱最多可以包含 255 個字元。變數名稱的第一個字元必須是字母 A-Z 或 a-z。變數名稱中也可以使用數字,但不能使用標點符號和特殊字元 (底線字元 _ 除外)。在 Lotus Symphony Basic 中,變數識別字是不區分大小寫的。變數名稱可以含有空格,但如果含有空格,就必須將其放在方括弧中。

變數識別字的範例:

MyNumber=5 正確
MyNumber5=15 正確
MyNumber_5=20 正確
My Number=20 無效,帶空格的變數必須放在方括弧中
[My Number]=12 正確
Dij`Vu=25 無效,不允許使用特殊字元
5MyNumber=12 無效,變數不能以數字開頭
Number,Mine=12 無效,不允許使用標點符號

宣告變數

Lotus Symphony Basic 中,您無須明確地宣告變數。可以使用 Dim 陳述式來宣告變數。用逗號分隔變數名稱,您一次可以宣告一個以上的變數。若要定義變數類型,請在名稱後使用類型宣告符號,或使用適當的關鍵字。

變數宣告的範例:

DIM a$ 將變數 a 宣告為字串變數
DIM a As String 將變數 a 宣告為字串變數
DIM a$, b As Integer 將一個變數宣告為字串變數,另一個宣告為整數變數

宣告變數時,即使是在宣告而不是在關鍵字中使用,每次都必須使用類型宣告字元。因此,以下陳述式無效:

DIM a$ 將變 a 宣告為字串變數
a="TestString" 缺少類型宣告: "a$="

警告:一旦將某個變數宣告為某種類型,就無法再將同名的變數宣告為不同的類型!

強制變數宣告

若要強制宣告變數,請使用以下指令:

OPTION EXPLICIT

Option Explicit 陳述式必須位於模組的第一行,且在第一個 SUB 之前。通常,只有陣列需要明確地宣告。所有其他變數都依類型宣告字元進行宣告,或者如果省略了類型宣告字元,則宣告為預設類型:單精度

變數類型

Lotus Symphony Basic 支援四個變數類別:

  • 數值變數可以包含數值。有些變數用於儲存較大或較小的數字,另一些則用於儲存浮點數或分數。

  • 字串變數包含字串。

  • 布林變數包含 TRUE (真) 或 FALSE (假) 值。

  • 物件變數可以儲存各種類型的物件,如在文件中的表格和文件。

整數變數

整數變數的範圍從 -32768 到 32767。如果對整數變數指定浮點數值,小數部份將被轉換成下一個整數。整數變數在程序中的計算速度非常快,因而適合用作迴圈中的計數器變數。整數變數只需要兩個位元組的記憶體。其類型宣告字元是 %。

Dim Variable%

Dim Variable As Integer

長整數變數

長整數變數的範圍從 -2147483648 到 2147483647。如果對長整數變數指定浮點數值,小數部份將被轉換成下一個整數。長整數變數在程序中的計算速度非常快,因而適合用作大值迴圈中的計數器變數。長整數變數需要四個位元組的記憶體。其類型宣告字元是 &。

Dim Variable&

Dim Variable as Long

單精度變數

單精度變數可以接受範圍從 3.402823 x 10E38 到 1.401298 x 10E-45 之間的正值或負值。 單精度變數是浮點變數,其小數精度會隨著非小數部份位數的增加而降低。單精度變數適合進行一般精度的數學計算。其計算速度比整數變數的計算速度慢,但比雙精度變數的計算速度快。單精度變數需要四個位元組的記憶體。其類型宣告字元是 !。.

Dim Variable!

Dim Variable as Single

雙精度變數

雙精度變數可以接受範圍從 1.79769313486232 x 10E308 到 4.94065645841247 x 10E-324 之間的正值或負值。雙精度變數是浮點變數,其小數精度會隨著非小數部份位數的增加而降低。雙精度變數適合進行精確計算。其計算速度比單精度變數慢。雙精度變數需要八個位元組的記憶體。其類型宣告字元是 #。

Dim Variable#

Dim Variable As Double

貨幣變數

貨幣變數在內部儲存為 64 位元數字 (8 個位元組),並顯示為小數位固定的數字,其中含有 15 位非小數和 4 位小數。其值的範圍從 -922337203685477.5808 到 +922337203685477.5807。貨幣變數用於計算貨幣值,並且具有高精度。其類型宣告字元是 @。

Dim Variable@

Dim Variable As Currency

字串變數

字串變數可以存放最長達 65,535 個字元的字串。每個字元都儲存為相應的 Unicode 值。字串變數適合在程式內的文字處理,也可以用於暫時儲存最長達 64 KB 的不可列印字元。儲存字串變數所需的記憶體取決於此變數中包含的字元數。其類型宣告字元是 $。

Dim Variable$

Dim Variable As String

布林變數

布林變數只儲存以下兩個值之一:TRUE (真) 或 FALSE (假)。布林變數用於儲存二進制值 (如比較的結果),並在內部用兩個位元組的整數值來表示。對布林變數指定值時,任何不精確等於 -1 的值都被轉換為 False (假)。布林變數只能透過關鍵字 True (真) 或 False (假) 進行宣告。

Dim Variable As Boolean

日期變數

日期變數僅可包含以內部格式儲存的日期值和時間值。透過 DateserialDatevalueTimeserialTimevalue 指派給日期變數的值,會自動轉換為內部格式。 可以使用 DayMonthYearHourMinuteSecond 等函數, 將日期變數轉換為一般數字。 內部格式透過計算兩個數字之差,來比較日期/時間值。這些變數只能透過關鍵字 Date 進行宣告。

Dim Variable As Date

起始變數值

只要變數一經宣告,就會自動將其設定為「空」值。請注意以下慣例:

只要數值變數一經宣告,就會自動為其指定值 0。

會在內部指派值 0 給日期變數;相當於使用 DayMonthYearHourMinuteSecond 等函數將值轉換為 "0"。

字串變數在宣告時被指定空字串 ("")。

陣列

Lotus Symphony Basic 可識別由指定的變數類型所定義的一維或多維陣列。陣列適用於在程式中編輯清單和表格。陣列的各個元素可透過數值索引來加以定位。

陣列必須使用 Dim 陳述式進行宣告。有數種定義陣列的索引範圍的方法:

DIM text$(20) 編號為 0 到 20 的 21 個元素
DIM text$(5,4) 30 個元素 (含有 6 x 5 個元素的矩陣)
DIM text$(5 to 25) 編號為 5 到 25 的 21 個元素
DIM text$(-15 to 5) 編號為 -15 到 5 的 21 個元素 (包括 0)

索引範圍可包含正數和負數。透過索引最多可定位 16368 個元素。

常數

常數有一個固定的數值。常數在程式中只能被定義一次,不能被重複定義:

CONST ConstName=Expression


其他文件 | 商標