陳述式概觀
更新:2007 年 11 月
Visual Basic 中的陳述式是完整的指令。它可包含關鍵字、運算子、變數、常數及運算式。每個陳述式分別屬於下列分類的其中一種:
宣告陳述式,用以命名變數、常數或程序,並且也可以指定資料型別。
可執行的陳述式,負責啟始動作。這些陳述式可以呼叫方法或函式,並且可以在整個程式碼區塊內執行迴圈或分支的動作。可執行的陳述式包括指派陳述式 (Assignment Statement),用以將值或運算式指派給變數或常數。
在一行上放置多個陳述式
您可以用冒號 (:) 字元分隔,在單行上撰寫多個陳述式。下列範例將說明這點。
Dim sampleString As String = "Hello World" : MsgBox(sampleString)
儘管有時候很方便,但是此形式的語法會使您的程式碼難以閱讀及維護。因此,建議您維持一行一個陳述式。
在多行上繼續一個陳述式
陳述式通常會撰寫在一行上,但是當太長時,您可以使用行接續字元 (Line-Continuation Character) 在下一行繼續該陳述式,行接續字元是由底線字元 (_) 之後接著歸位字元 (Carriage Return) 所組成。在下列範例中,會在兩行上繼續 MsgBox 可執行的陳述式。
Public Sub demoBox()
Dim nameVar As String
nameVar = "John"
MsgBox("Hello " & nameVar & _
". How are you?")
End Sub
加入註解
來源程式碼不一定是自我闡明的,甚至於對撰寫來源程式碼的程式設計人員而言亦是如此。因此,為了協助記錄程式碼文件,大部分的程式設計人員都會大量利用內嵌註解。程式碼中的註解可以為稍後要閱讀或編寫程序或特定指令的使用者,提供說明。由於在編譯期間 Visual Basic 會忽略註解,因此註解並不會影響編譯的程式碼。
註解行是以所有格符號 (') 或 REM 做為開頭,後面接著一個空格。它們可以加在程式碼的任何一處,但字串除外。若要將註解附加至陳述式,請在陳述式之後插入所有格符號 (Apostrophe) 或在 REM,之後接著註解。註解也可出現在自己的分隔行中。下列範例為這些可能情況。
' This is a comment on a separate code line.
REM This is another comment on a separate code line.
x += a(i) * b(i) ' Add this amount to total.
MsgBox(statusMessage) REM Inform operator of status.
檢查編譯錯誤
在輸入一行程式碼之後,如果此行與藍色波浪底線一起出現 (也會顯示錯誤訊息),則表示陳述式中有語法錯誤。您必須找出陳述式的錯誤 (例如,藉由查看工作清單,或將滑鼠指標移到錯誤上並閱讀錯誤訊息) 並更正錯誤。除非您已修正了程式碼中所有的語法錯誤,否則您的程式將無法正確地編譯成功。