變量

2018-09-27 10:57 更新

變量來源于數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變量可以通過變量名訪問。在指令式語言中,變量通常是可變的;但在純函數式語言(如Haskell)中,變量可能是不可變(immutable)的。在一些語言中,變量可能被明確為是能表示可變狀態(tài)、具有存儲空間的抽象(如在Java和Visual Basic中);但另外一些語言可能使用其它概念(如C的對象)來指稱這種抽象,而不嚴格地定義“變量”的準確外延。


由于變量讓你能夠把程序中準備使用的每一段數據都賦給一個簡短、易于記憶的名字,因此它們十分有用。變量可以保存程序運行時用戶輸入的數據(如使用InputBox函數在屏幕上顯示一個對話框,然后把用戶鍵入的文本保存到變量中)、特定運算的結果以及要在窗體上顯示的一段數據等。簡而言之,變量是用于跟蹤幾乎所有類型信息的簡單工具。


變量聲明后沒有賦值的話 編譯器會自動提示并賦予默認值


變量是一種使用方便的占位符,用于引用計算機內存地址,該地址可以存儲Script運行時可更改的程序信息。例如,可以創(chuàng)建一個名為Click Count的變量來存儲用戶單擊Web頁面上某個對象的次數。使用變量并不需要了解變量在計算機內存中的地址,只要通過變量名引用變量就可以查看或更改變量的值。在VB Script中只有一個基本數據類型,即Variant,因此所有變量的數據類型都是Variant。

聲明變量

聲明變量的一種方式是使用Dim語句、Public語句和Private語句在Script中顯式聲明變量。例如:
Dim Degrees Fahrenheit
聲明多個變量時,使用逗號分隔變量。例如:
Dim Top, Bottom, Left, Right

另一種方式是通過直接在Script中使用變量名這一簡單方式隱式聲明變量。這通常不是一個好習慣,因為這樣有時會由于變量名被拼錯而導致在運行Script時出現意外的結果。因此,最好使用Option Explicit語句顯式聲明所有變量,并將其作為Script的第一條語句。

命名規(guī)則

首先,我們必須給變量取一個合適的名字,就好像每個人都有自己的名字一樣,否則就難以區(qū)分了?!≡赩B6中,變量的命名必須遵循以下規(guī)則:
(1)變量名必須以字母或下劃線打頭,名字中間只能由字母、數字和下劃線“_”組成;最后一個字符可以是類型說明符;
(2)變量名的長度不得超過255個字符;
(3)變量名在有效的范圍內必須是唯一的。有效的范圍就是引用變量可以被程序識別、使用的作用范圍——例如一個過程、一個窗體等等。有關引用變量作用范圍的內容,將在以后介紹。

(4)變量名不能是VB中的保留字(關鍵字),也不能是末尾帶類型說明符的保留字,但可以把保留字嵌入變量名, 關鍵字是指VB6語言中的屬性、事件、方法、過程、函數等系統(tǒng)內部的標識符。如已經定義的詞(if、endif、while、loop等)、函數名(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)定義和使用變量時,通常要把變量名定義為容易使用閱讀和能夠描述所含數據用處的名稱,而不要使用一些難懂的縮寫如A或B2等。例如:假定正在為水果鋪編一個銷售蘋果的軟件。我們需要兩個變量來存儲蘋果的價格和銷量。此時,可以定義兩個名為Apple_Price和Apple_Sold的變量。每次運行程序時,用戶就這兩個變量提供具體值,這樣看起來就非常直觀。具體方法是:通過用一個或多個單詞組成有意義的變量名來使變量意義明確。例如,變量名SalesTaxRate就比Tax或Rate的意義明確得多。
(3)根據需要混合使用大小寫字母和數字。一個合理協(xié)議是,變量中每個單詞的第一個字母大寫,例如:DateOfBirth。
(4)另一個合理協(xié)議是,每個變量名以兩個或三個字符縮寫開始,這些字符縮寫對應于變量要存儲數據的數據類型。例如,使用strName來說明Name變量保存字符串型數據。這種命名方法叫匈牙利命名法
格式 變量類型 + 變量名字
比如剛才說的strname "str" 是"string"的縮寫 "Name" 則是變量名字
注意 變量類型都是小寫 而且變量名字是開頭大寫
C# 命名方法
stringstrName
VB 命名方法
DimstrNameasString
雖然無須過多地關注字符縮寫的細節(jié),但以后還是需要看一下這方面的約定。在Visual Basic聯(lián)機幫助和許多Visual Basic高級編程的書籍中都可以找到這一約定的細節(jié)。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號