VB.NET常量詳細(xì)內(nèi)容揭秘
作為生存在這個(gè)時(shí)代的開飯人員來(lái)說(shuō),他們是幸福的。因?yàn)楦鞣N技術(shù)的產(chǎn)生,幫助他們輕松的完成各種程序功能的開發(fā),減輕了工作壓力。VB.NET常量是指在程序中直接給出的數(shù)值、字符或字符串。在程序中經(jīng)常會(huì)使用這樣的賦值語(yǔ)句:#t#
- intValue=3
- strFileName="student.aspx"
在這里,3和"student.aspx"是常量。
在Visual Basic.NET中,有幾個(gè)很特別的常量用戶應(yīng)該注意:
(1) Nothing:在VB.NET中,把一個(gè)表示對(duì)象的變量賦值為Nothing時(shí),就表示這個(gè)對(duì)象不再使用,VB.NET會(huì)釋放這個(gè)對(duì)象所占用的內(nèi)存空間。使用的方法是:
objMyObject=Nothing
(2) Null:當(dāng)一個(gè)變量的值是Null時(shí),它表示這個(gè)變量的值不是有效數(shù)據(jù)。如果把變量形容成一個(gè)盒子,在沒有給一個(gè)變量賦任何值的時(shí)候,VB.NET 會(huì)給它一個(gè)初始值(例如,如果用戶定義了一個(gè)整型的VB.NET常量,那么在沒有使用它之前,它的值是0);而Null則表示這個(gè)盒子中的值是一個(gè)無(wú)效值。
(3) True:表示真。
(4) False:表示假。True和False通常用于條件語(yǔ)句。
另外一種VB.NET常量是用Const關(guān)鍵字定義的。在定義變量的時(shí)候使用Const而不是Dim,并為這個(gè)變量賦一個(gè)值,就可以定義一個(gè)特殊的常量。這個(gè)常量以變量的形式出現(xiàn)在程序中,只是它的值在程序的執(zhí)行過(guò)程中是不能改變的。由于它是一個(gè)不能改變的變量,所以有人也稱它為常變量,也有人稱之為符號(hào)常量??梢圆捎孟旅娴姆绞蕉x一個(gè)表示路徑名的符號(hào)常量:
Const strPathName="c:"windows"
這樣,在后面的程序中,就可以使用strPathName來(lái)代表所有的“c:"windows”路徑名,不用每次都指明。而且,如果程序發(fā)生變化,路徑名要變成“c:"windows"cindy”,只要改動(dòng)上面的這個(gè)定義語(yǔ)句就可以了。如果不采用常量,就需要修改程序中所有涉及到這個(gè)路徑名的地方。
為了提高程序的效率,建議用戶不要定義不需要使用的VB.NET常量,因?yàn)樗械某A慷家加脙?nèi)存空間來(lái)進(jìn)行保存。一旦定義了一個(gè)常量,系統(tǒng)就要在它的整個(gè)生存期內(nèi)負(fù)責(zé)維護(hù)這個(gè)常量。對(duì)于大型的程序,往往會(huì)定義一個(gè)常量文件,把所有項(xiàng)目中會(huì)使用的常量都定義在這個(gè)文件中,在需要使用的時(shí)候把這個(gè)文件包含進(jìn)來(lái)。這種方法雖然對(duì)于減少代碼的復(fù)雜度很好,但是有一個(gè)問(wèn)題,就是一個(gè)程序并不會(huì)使用包含文件中的所有常量。這樣,很多常量是沒有用的,但是這些常量卻仍然要占用服務(wù)器的內(nèi)存空間。由于在網(wǎng)絡(luò)的環(huán)境中,客戶的需求不好估計(jì),往往很大,所以在定義常量時(shí),要考慮清楚,才能保證程序的效率。