「變數」在電腦程式設計中是很重要的概念。變數是可儲存值的字母或名稱。當您建立電腦程式時,可以使用變數儲存數字,例如建築的高度;或單字,例如一個人的姓名。簡單地說,您可以使用變數來表示任何一種程式所需的資訊。
您 可能會問,「為什麼要使用變數?直接使用資訊不就好了嗎?」就像名稱隱含的意思一樣,變數可以在程式執行時改變所代表的值。例如,您可能撰寫一個程式,追 蹤桌上糖罐裡的糖果數目。由於糖果本來就是要給人吃的,因此糖罐裡的糖果數目可能會隨著時間改變。與其每次想吃糖果的時候都要重新撰寫程式,您只要使用可 以隨時間改變的變數來代表糖果的數目就行了。
宣告變數時,您必須決定要使用的變數名稱,以及要設定的「資料型別」。您可以為變數命名任何名稱,只要名稱開頭為字母或底線即可。如果名稱描述變數的內容,您的程式碼就能更容易懂。例如,追蹤糖罐裡糖果數目的變數可以命名為 totalCandy。
您要使用 Dim 和 As「關鍵字」宣告變數,如下所示。
Dim aNumber As Integer
這行程式碼會告訴程式,您要使用稱為 aNumber 的變數,而且您要它成為儲存整數 (Integer 資料型別) 的變數。
由於 aNumber 是 Integer,所以它只能儲存整數。舉例來說,如果要儲存 42.5,您就會使用 Double 資料型別。如果您是要儲存單字,那就要使用稱為 String 的資料型別。另外還有一種資料型別值得一提,就是 Boolean,它可以儲存 True 或 False 值。
下面有更多範例,顯示如何宣告變數。
Dim aDouble As Double Dim aName As String Dim YesOrNo As Boolean
注意事項: |
---|
您可以使用區域型別推斷,在沒有宣告變數型別的情況下建立區域變數。使用區域型別推斷時,變數的型別是由指派給它的值所決定。如需詳細資訊,請參閱區域型別推斷。 |
如需其他變數型別的詳細資訊,請參閱詳述:資料型別。
在本練習中,您將撰寫簡短的程式,建立四個變數、設定其值,然後在「訊息方塊」視窗中顯示各變數的值。我們要從建立專案開始,專案中將儲存程式碼。
若要建立專案
-
如果尚未開啟 Visual Basic,請從 Windows [開始] 功能表中開啟。
-
在 [檔案] 功能表上,按一下 [新增專案]。
-
在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows 應用程式]。
-
在 [名稱] 方塊中,輸入 Variables,再按 [確定]。
Visual Basic 會為您的程式建立檔案,並開啟 [表單設計工具]。
接下來,您會建立變數。
若要建立變數並顯示其值
-
按兩下這份表單,開啟 [程式碼編輯器]。
[程式碼編輯器] 隨即開啟至稱為 Form1_Load 的程式碼區段。這一段程式碼是事件處理常式,也稱為「程序」(Procedure)。您在這個程序中所撰寫的程式碼就是指示,當表單初次載入記憶體時就會執行。
-
在 Form1_Load 程序中,輸入下列程式碼。
Dim anInteger As Integer = 42 Dim aSingle As Single = 39.345677653 Dim aString As String = "I like candy" Dim aBoolean As Boolean = True
這個程式碼會宣告四個變數並指派其預設值。分別為 Integer、Single、String 和 Boolean。
秘訣 當您輸入程式碼時,可能會注意到輸入 As 後,游標下出現一份單字清單。這項功能就稱為「IntelliSense」。讓您只需要輸入單字開頭的幾個字母,就可以在清單中選取該單字。選取單字之後,您可以按 TAB 鍵完成單字輸入。
注意事項: 只要在程式中代表實際的文字,就必須用英文雙引號 ("") 包住。這樣就可以告訴程式,將此段文字解譯為實際的文字,而不將它當做變數名稱。當您指派 Boolean 變數的值為 True 或 False 時,請勿將代表的字用英文引號包住,因為 True 和 False 是 Visual Basic 關鍵字,本身自有其特殊的意義。
-
在上一個步驟中,您所撰寫的程式碼之下,輸入下列程式碼。
MsgBox(anInteger) MsgBox(aSingle) MsgBox(aString) MsgBox(aBoolean)
這個程式碼告訴程式,使用 MsgBox「函式」(Function) 在新視窗中顯示您在上一個步驟中指派的每一個值。
-
請按 F5 執行應用程式。
每一個訊息方塊出現時,都按一下 [確定]。請注意,這麼做會顯示每一個變數的值。您可以按一下表單右上角的 [x] 以關閉表單。程式完成後,您可以返回變更程式碼中指派的值,下次執行程式時,就會顯示新的值。
留言