二、常量
在用戶程序中經(jīng)常會發(fā)現(xiàn)代碼中一些數(shù)值從不改變,并且一次又一次地反復(fù)出現(xiàn),在這種情況下,可用常量來表示這些數(shù)值。例如,將圓周率定義為常量Pi,在程序中就可以使用Pi代替這個(gè)常數(shù)。另外,常量的處理比變量快。程序運(yùn)行時(shí),常量值不需要查找,編譯器只要把常量名換成常數(shù)即可,這樣保證了程序執(zhí)行更快。
VB常量分兩類:系統(tǒng)內(nèi)部常量和符號常量(自定義常量)。
1、系統(tǒng)內(nèi)部常量
系統(tǒng)內(nèi)部常量是應(yīng)用程序和控件提供的,常量可與應(yīng)用程序的對象、方法和屬性一起使用。可以在幫助文件中查找相應(yīng)的常量。系統(tǒng)內(nèi)部的常量名采用大小寫混合的格式,其前綴表示定義常量的對象庫名。來自Visual Basic和Visual Basic forapplications對象庫的常數(shù)以“Visual Basic(Vb)”開頭,例如VbBlack表示黑色。來自訪問對象庫的常數(shù)以“db”開頭,例如dbRelationUnique。
2、符號常量(自定義常量)
自定義常量顧名思義是用戶自己定義的常量。使用自定義的關(guān)鍵字是:Const
常量的語法定義格式:
[Public|Private] Const 變量名 [As 數(shù)據(jù)類型]=表達(dá)式
其中:
(1)Public——公共聲明,使用它聲明的常量可在整個(gè)應(yīng)用程序中使用,它必須在標(biāo)準(zhǔn)模塊的聲明區(qū)中使用。在窗體模塊或類模塊中不能聲明該常量。
(2)Private——私有聲明,它可以用在模塊級聲明常量。模塊級聲明是指放在窗體、類或標(biāo)準(zhǔn)模塊內(nèi)的聲明。其關(guān)鍵字不能在過程聲明變量時(shí)使用。
Public和Private表示定義常量的使用范圍,在缺省情況下常數(shù)是私有的。
(3)常量名的命名規(guī)則與標(biāo)準(zhǔn)變量的命名一樣
(4)數(shù)據(jù)類型可以為:
Byte,Boolean,Integer,long,Currency,Single,Double,Date,String或Variant。
(5)表達(dá)式是數(shù)值、字符串與運(yùn)算符的組合
等號(=)右邊的表達(dá)式往往是數(shù)字或文字串,但也可以是其結(jié)果為數(shù)或字符串的表達(dá)式(但在表達(dá)式中不能包含函數(shù))。甚至可用先前定義過的常數(shù)定義新常數(shù)。
例:
Const Pi=3.14159265358979
Public Const MaxPlanect AS Integer=9
Const ReleaseDate=#1/1/95#
Public Const Version="07.10.A"
Const CodeName="Enigma"
說明:
如果程序中有特別頻繁使用的值,且這個(gè)值從不變化,并在整個(gè)模塊和窗體中使用,可以用:Public const 語句來聲明一個(gè)全局常量。
用Const聲明的常量在程序運(yùn)行的過程中,不能被重新賦值;
在常量聲明的同時(shí)要對常量賦值;
可以為聲明的常量指定類型,如:Const conVal As Currency=3.37,缺省時(shí)為所賦的類型;
在使用一常量為另一常量初始化時(shí),注意循環(huán)引用時(shí)會出錯。
注意:定義常量時(shí),可以指定常量的類型,也可以不指定。如果不指定常量的類型,則系統(tǒng)會根據(jù)表達(dá)式的數(shù)值指定該常量的類型。如果用逗號進(jìn)行分隔,則在一行中可放置多個(gè)常量聲明。
在用戶程序中經(jīng)常會發(fā)現(xiàn)代碼中一些數(shù)值從不改變,并且一次又一次地反復(fù)出現(xiàn),在這種情況下,可用常量來表示這些數(shù)值。例如,將圓周率定義為常量Pi,在程序中就可以使用Pi代替這個(gè)常數(shù)。另外,常量的處理比變量快。程序運(yùn)行時(shí),常量值不需要查找,編譯器只要把常量名換成常數(shù)即可,這樣保證了程序執(zhí)行更快。
VB常量分兩類:系統(tǒng)內(nèi)部常量和符號常量(自定義常量)。
1、系統(tǒng)內(nèi)部常量
系統(tǒng)內(nèi)部常量是應(yīng)用程序和控件提供的,常量可與應(yīng)用程序的對象、方法和屬性一起使用。可以在幫助文件中查找相應(yīng)的常量。系統(tǒng)內(nèi)部的常量名采用大小寫混合的格式,其前綴表示定義常量的對象庫名。來自Visual Basic和Visual Basic forapplications對象庫的常數(shù)以“Visual Basic(Vb)”開頭,例如VbBlack表示黑色。來自訪問對象庫的常數(shù)以“db”開頭,例如dbRelationUnique。
2、符號常量(自定義常量)
自定義常量顧名思義是用戶自己定義的常量。使用自定義的關(guān)鍵字是:Const
常量的語法定義格式:
[Public|Private] Const 變量名 [As 數(shù)據(jù)類型]=表達(dá)式
其中:
(1)Public——公共聲明,使用它聲明的常量可在整個(gè)應(yīng)用程序中使用,它必須在標(biāo)準(zhǔn)模塊的聲明區(qū)中使用。在窗體模塊或類模塊中不能聲明該常量。
(2)Private——私有聲明,它可以用在模塊級聲明常量。模塊級聲明是指放在窗體、類或標(biāo)準(zhǔn)模塊內(nèi)的聲明。其關(guān)鍵字不能在過程聲明變量時(shí)使用。
Public和Private表示定義常量的使用范圍,在缺省情況下常數(shù)是私有的。
(3)常量名的命名規(guī)則與標(biāo)準(zhǔn)變量的命名一樣
(4)數(shù)據(jù)類型可以為:
Byte,Boolean,Integer,long,Currency,Single,Double,Date,String或Variant。
(5)表達(dá)式是數(shù)值、字符串與運(yùn)算符的組合
等號(=)右邊的表達(dá)式往往是數(shù)字或文字串,但也可以是其結(jié)果為數(shù)或字符串的表達(dá)式(但在表達(dá)式中不能包含函數(shù))。甚至可用先前定義過的常數(shù)定義新常數(shù)。
例:
Const Pi=3.14159265358979
Public Const MaxPlanect AS Integer=9
Const ReleaseDate=#1/1/95#
Public Const Version="07.10.A"
Const CodeName="Enigma"
說明:
如果程序中有特別頻繁使用的值,且這個(gè)值從不變化,并在整個(gè)模塊和窗體中使用,可以用:Public const 語句來聲明一個(gè)全局常量。
用Const聲明的常量在程序運(yùn)行的過程中,不能被重新賦值;
在常量聲明的同時(shí)要對常量賦值;
可以為聲明的常量指定類型,如:Const conVal As Currency=3.37,缺省時(shí)為所賦的類型;
在使用一常量為另一常量初始化時(shí),注意循環(huán)引用時(shí)會出錯。
注意:定義常量時(shí),可以指定常量的類型,也可以不指定。如果不指定常量的類型,則系統(tǒng)會根據(jù)表達(dá)式的數(shù)值指定該常量的類型。如果用逗號進(jìn)行分隔,則在一行中可放置多個(gè)常量聲明。