變量來(lái)源于數(shù)學(xué),是計(jì)算機(jī)語(yǔ)言中能儲(chǔ)存計(jì)算結(jié)果或能表示值抽象概念。變量可以通過(guò)變量名訪問(wèn)。在指令式語(yǔ)言中,變量通常是可變的;但在純函數(shù)式語(yǔ)言(如Haskell)中,變量可能是不可變(immutable)的。在一些語(yǔ)言中,變量可能被明確為是能表示可變狀態(tài)、具有存儲(chǔ)空間的抽象(如在Java和Visual Basic中);但另外一些語(yǔ)言可能使用其它概念(如C的對(duì)象)來(lái)指稱(chēng)這種抽象,而不嚴(yán)格地定義“變量”的準(zhǔn)確外延。
由于變量讓你能夠把程序中準(zhǔn)備使用的每一段數(shù)據(jù)都賦給一個(gè)簡(jiǎn)短、易于記憶的名字,因此它們十分有用。變量可以保存程序運(yùn)行時(shí)用戶(hù)輸入的數(shù)據(jù)(如使用InputBox函數(shù)在屏幕上顯示一個(gè)對(duì)話框,然后把用戶(hù)鍵入的文本保存到變量中)、特定運(yùn)算的結(jié)果以及要在窗體上顯示的一段數(shù)據(jù)等。簡(jiǎn)而言之,變量是用于跟蹤幾乎所有類(lèi)型信息的簡(jiǎn)單工具。
變量聲明后沒(méi)有賦值的話 編譯器會(huì)自動(dòng)提示并賦予默認(rèn)值
變量是一種使用方便的占位符,用于引用計(jì)算機(jī)內(nèi)存地址,該地址可以存儲(chǔ)Script運(yùn)行時(shí)可更改的程序信息。例如,可以創(chuàng)建一個(gè)名為Click Count的變量來(lái)存儲(chǔ)用戶(hù)單擊Web頁(yè)面上某個(gè)對(duì)象的次數(shù)。使用變量并不需要了解變量在計(jì)算機(jī)內(nèi)存中的地址,只要通過(guò)變量名引用變量就可以查看或更改變量的值。在VB Script中只有一個(gè)基本數(shù)據(jù)類(lèi)型,即Variant,因此所有變量的數(shù)據(jù)類(lèi)型都是Variant。
聲明變量
聲明變量的一種方式是使用Dim語(yǔ)句、Public語(yǔ)句和Private語(yǔ)句在Script中顯式聲明變量。例如:
Dim Degrees Fahrenheit
聲明多個(gè)變量時(shí),使用逗號(hào)分隔變量。例如:
Dim Top, Bottom, Left, Right
另一種方式是通過(guò)直接在Script中使用變量名這一簡(jiǎn)單方式隱式聲明變量。這通常不是一個(gè)好習(xí)慣,因?yàn)檫@樣有時(shí)會(huì)由于變量名被拼錯(cuò)而導(dǎo)致在運(yùn)行Script時(shí)出現(xiàn)意外的結(jié)果。因此,最好使用Option Explicit語(yǔ)句顯式聲明所有變量,并將其作為Script的第一條語(yǔ)句。
命名規(guī)則
首先,我們必須給變量取一個(gè)合適的名字,就好像每個(gè)人都有自己的名字一樣,否則就難以區(qū)分了?!≡赩B6中,變量的命名必須遵循以下規(guī)則:
(1)變量名必須以字母或下劃線打頭,名字中間只能由字母、數(shù)字和下劃線“_”組成;最后一個(gè)字符可以是類(lèi)型說(shuō)明符;
(2)變量名的長(zhǎng)度不得超過(guò)255個(gè)字符;
(3)變量名在有效的范圍內(nèi)必須是唯一的。有效的范圍就是引用變量可以被程序識(shí)別、使用的作用范圍——例如一個(gè)過(guò)程、一個(gè)窗體等等。有關(guān)引用變量作用范圍的內(nèi)容,將在以后介紹。
(4)變量名不能是VB中的保留字(關(guān)鍵字),也不能是末尾帶類(lèi)型說(shuō)明符的保留字,但可以把保留字嵌入變量名, 關(guān)鍵字是指VB6語(yǔ)言中的屬性、事件、方法、過(guò)程、函數(shù)等系統(tǒng)內(nèi)部的標(biāo)識(shí)符。如已經(jīng)定義的詞(if、endif、while、loop等)、函數(shù)名(len、format、msgbox等)。像Print、Print$是非法的,而Myprint是合法的?!±纾骸trName1,intMax_Length,intLesson,strNo3等是合法的變量名,而A&B,all right,3M,_Number等是非法的變量名。
注意:
(1)變量名在VB中是不區(qū)分大小寫(xiě)的(如ABC、aBc、abc等都是一樣的)。C語(yǔ)言中區(qū)分大小寫(xiě)。不同的語(yǔ)言有不同的規(guī)則。
(2)定義和使用變量時(shí),通常要把變量名定義為容易使用閱讀和能夠描述所含數(shù)據(jù)用處的名稱(chēng),而不要使用一些難懂的縮寫(xiě)如A或B2等。例如:假定正在為水果鋪編一個(gè)銷(xiāo)售蘋(píng)果的軟件。我們需要兩個(gè)變量來(lái)存儲(chǔ)蘋(píng)果的價(jià)格和銷(xiāo)量。此時(shí),可以定義兩個(gè)名為Apple_Price和Apple_Sold的變量。每次運(yùn)行程序時(shí),用戶(hù)就這兩個(gè)變量提供具體值,這樣看起來(lái)就非常直觀。具體方法是:通過(guò)用一個(gè)或多個(gè)單詞組成有意義的變量名來(lái)使變量意義明確。例如,變量名SalesTaxRate就比Tax或Rate的意義明確得多。
(3)根據(jù)需要混合使用大小寫(xiě)字母和數(shù)字。一個(gè)合理協(xié)議是,變量中每個(gè)單詞的第一個(gè)字母大寫(xiě),例如:DateOfBirth。
(4)另一個(gè)合理協(xié)議是,每個(gè)變量名以?xún)蓚€(gè)或三個(gè)字符縮寫(xiě)開(kāi)始,這些字符縮寫(xiě)對(duì)應(yīng)于變量要存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)類(lèi)型。例如,使用strName來(lái)說(shuō)明Name變量保存字符串型數(shù)據(jù)。這種命名方法叫匈牙利命名法
格式 變量類(lèi)型 + 變量名字
比如剛才說(shuō)的strname "str" 是"string"的縮寫(xiě) "Name" 則是變量名字
注意 變量類(lèi)型都是小寫(xiě) 而且變量名字是開(kāi)頭大寫(xiě)
C# 命名方法
stringstrName
VB 命名方法
DimstrNameasString
雖然無(wú)須過(guò)多地關(guān)注字符縮寫(xiě)的細(xì)節(jié),但以后還是需要看一下這方面的約定。在Visual Basic聯(lián)機(jī)幫助和許多Visual Basic高級(jí)編程的書(shū)籍中都可以找到這一約定的細(xì)節(jié)。
更多建議: