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