常數是有意義的名稱,會取代不變更的數位或字串。 常數會儲存值,如名稱所示,在應用程式執行期間會保持常數。 您可以使用您所使用之控件或元件所定義的常數,也可以建立自己的常數。 您自行建立的常數會描述為 用戶定義。
宣告一個常數時使用 Const 語句,其遵循與建立變數名稱相同的指導方針。 如果 Option Strict 為 On,您必須明確宣告常數類型。
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
User-Defined 常數的範圍
Const語句的範圍與在相同位置宣告的變數相同。 您可以透過下列任何方式指定範圍:
若要建立只存在於程式中的常數,請在該程式內宣告它。
若要建立類別內所有程式可用的常數,但不適用於該模組以外的任何程式碼,請在類別的宣告區段中宣告它。
若要建立可供元件之所有成員使用的常數,但不適用於元件之外部用戶端,請使用
Friend類別宣告區段中的 關鍵詞來宣告該常數。若要在整個應用程式中建立可用的常數,請使用 類別宣告區段中的 關鍵詞來宣告它
Public。
如需詳細資訊,請參閱 如何:宣告常數。
避免循環參考
因為常數可以在其他常數方面定義,所以在兩個或多個常數之間,可能會不小心建立 迴圈或循環參考。 當您有兩個以上的公用常數時,就會發生迴圈,每個常數都是以另一個常數來定義,如下列範例所示:
Public Const conA = conB * 2
Public Const conB = conA / 2
如果循環發生,Visual Basic 會產生編譯程序錯誤。