共用方式為


使用者定義常數 (Visual Basic)

常數是有意義的名稱,可取代固定不變的數字或字串。 如同它的名稱所示,常數用來儲存應用程式執行過程中維持不變的值。 您可以使用由您所處理控制項或元件定義的常數,也可以建立自己的常數。 您自行建立的常數會描述為「使用者定義的」

您可以使用 Const 陳述式宣告常數,做法與建立變數名稱的指導方針相同。 如果 Option StrictOn,則您必須明確宣告常數類型。

Const 陳述式使用方式

Const 陳述式可以代表數學或日期/時間數量:

Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#

其也可以定義 String 常數:

Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"

等號 (=) 右邊的運算式通常是數字或常值字串,但也可以是產生數字或字串的運算式 (不過該運算式不能包含函式呼叫)。 您甚至可以根據先前定義的常數來定義常數:

Const conPi2 = conPi * 2

使用者定義的常數範圍

Const 陳述式的範圍與在相同位置宣告的變數範圍相同。 您可以透過下列方式指定範圍:

  • 若要建立只能存在於程序內的常數,請在該程序內宣告常數。

  • 若要建立可用於類別內所有程序,但不可用於該模組以外任何程式碼的常數,請在類別的宣告區段中宣告常數。

  • 若要建立可用於組件所有成員,但不可用於組件用戶端之外的常數,請在類別的宣告區段中使用 Friend 關鍵字來宣告常數。

  • 若要建立可用於整個應用程式的常數,請在類別的宣告區段中使用 Public 關鍵字來宣告常數。

如需詳細資訊,請參閱操作說明:宣告常數

避免循環參考

由於可根據其他常數來定義常數,因此可能會不小心在兩個或多個常數之間建立「循環」或循環參考。 當您有兩個或多個公用常數,且每個常數都是根據另一個常數來定義時,就會發生循環,如下列範例所示:

Public Const conA = conB * 2
Public Const conB = conA / 2

如果發生循環,則 Visual Basic 會產生編譯器錯誤。

另請參閱