FROM:ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_vbcnexpress/html/77515a5d-0f12-421c-91fe-8e6ac1d73407.htm
“變量”是計算機編程中的一個重要概念。變量是一個可以存儲值的字母或名稱。創建計算機程序時,可使用變量來存儲數字,例如建築物的高度,或者存儲單詞,例如人的名字。簡單地說,可使用變量表示程序所需的任何信息。
您可能會問:“既然我可以使用信息,爲什麼要用變量?” 正如其名稱所表示的,變量可以隨着程序的運行而改變其表示的值。例如,您可以寫一個程序來跟蹤桌子上罐裏的軟心豆粒糖的數目。因爲糖是要被吃掉的,所以罐裏軟心豆粒糖的數目可能會隨着時間的推移而改變。您可以使用一個可隨時間變化的變量來表示軟心豆粒糖的數目,而無需在每次想吃糖時重新編寫程序。
在變量中存儲信息
使用變量有三個步驟:
-
聲明變量。告訴程序要使用的變量的名稱和種類。
-
給變量賦值。賦予變量一個要保存的值。
-
使用變量。檢索變量中保存的值,並在程序中使用它。
聲明變量
聲明變量時,必須決定要爲它取一個什麼樣的名稱以及要爲它分配什麼數據類型。您可以爲變量取任何名稱,只要名稱以字母或下劃線開頭即可。使用能描述變量所保存內容的名稱時,代碼的易讀性就會提高。例如,跟蹤罐裏的軟心豆粒糖數目的變量可以命名爲 totalJellyBeans(軟心豆粒糖總數)。
聲明變量時使用的是 Dim 和 As 關鍵字,如下所示。
Dim aNumber As Integer |
這行代碼告訴程序您要使用一個名爲 aNumber 的變量,並且希望它是存儲整數(Integer 數據類型)的變量。
因爲 aNumber 是一個 Integer,所以它只能存儲整數。例如要存儲 42.5,需使用 Double 數據類型。如果要存儲一個單詞,需使用 String 數據類型。另外一種在此值得一提的數據類型是 Boolean,它可存儲 True 或 False 值。
下面是關於如何聲明變量的更多示例。
Dim aDouble As Double |
注意: |
---|
通過使用局部類型推理,您可以在創建局部變量時不聲明其類型。使用局部類型推理時,變量的類型是由爲其分配的值確定的。有關更多信息,請參見局部類型推理。 |
有關其他變量類型的更多信息,請參見 詳細瞭解:數據類型。
給變量賦值
使用 = 符號(該符號有時稱作“賦值運算符”)給變量賦值,如下例所示。
aNumber = 42 |
這行代碼的值爲 42,它存儲在先前聲明的名爲 aNumber 的變量中。
聲明變量和用默認值給變量賦值
如前所示,您可以在一行代碼中聲明變量,然後在另一行中爲其賦值。但是,如果試圖在爲變量賦值前使用該變量,則會引發錯誤。
因此,最好在一行上聲明變量和給變量賦值。即使還不知道變量要存儲什麼值,也可以賦默認值。對於前面顯示的那些變量,聲明和賦值代碼可以是下面這樣。
Dim aDouble As Double = 0 |
通過在單獨的一行上聲明變量並賦給默認值,可以避免可能發生的錯誤。以後仍可以採用賦值方式給變量賦其他值。
試一試!
在本練習中,您要寫一個小程序來創建四個變量併爲其賦值,然後在一個稱爲“消息框”的窗口中顯示每個值。首先我們將創建存儲代碼的項目。
創建項目
-
如果尚未打開 Visual Basic,請從 Windows 的“開始”菜單中打開它。
-
在“文件”菜單上單擊“新建項目”。
-
在“新建項目”對話框的“模板”窗格中,單擊“Windows 應用程序”。
-
在“名稱”框中鍵入 Variables,再單擊“確定”。
Visual Basic 將爲程序創建文件並打開“窗體設計器”。
下一步,我們將創建變量。
創建變量並顯示它們的值
-
雙擊該窗體以打開代碼編輯器。
代碼編輯器打開並顯示名爲 Form1_Load 的代碼節。此段代碼是一個事件處理程序,也稱作“過程”。您在此過程中編寫的代碼是窗體首次加載到內存中時將執行的指令。
-
在 Form1_Load 過程中,鍵入以下代碼。
此代碼聲明四個變量,並給它們賦默認值。這四個變量分別是 Integer、Single、String 和 Boolean。
提示: 鍵入代碼時,您可能已注意到在您鍵入 As 後,光標下會出現一列單詞。此功能稱爲“IntelliSense”。利用這一功能,您只需鍵入一個單詞的前幾個字母,列表中便會選擇相應的單詞。完成選擇後,就可以按“Tab”鍵完成單詞。
注意: 每當表示程序中的實際文本時,必須用雙引號 ("") 將文本括起來。這會告訴程序將文本解釋爲實際文本而不是變量名。將 True 或 False 值賦給 Boolean 變量時,不要用引號將其引起來,因爲 True 和 False 是本身有着特殊含義的 Visual Basic 關鍵字。
-
在上一步寫的代碼下鍵入以下代碼。
MsgBox(anInteger)
MsgBox(aSingle)
MsgBox(aString)
MsgBox(aBoolean)此代碼使用 MsgBox 函數通知程序在新窗口中顯示您在上一步中所賦的每個值。
-
按 F5 運行程序。
在出現的每個消息框上單擊“確定”。請注意,各個變量的值將依次顯示。可以通過單擊窗體右上角的“x”來關閉窗體。程序結束後,您可以返回代碼並更改在代碼中所賦的值,下次運行該程序時,您會看到這些新值將會顯示。