语句概述

更新:2007 年 11 月

Visual Basic 中的语句是完整的指令。它可以包含关键字、运算符、变量、常数和表达式。每条语句属于下面两种类别之一:

  • 声明语句,这种语句命名变量、常数或过程,还可指定数据类型。

  • 可执行语句,这种语句启动操作。这些语句可以调用方法或函数,并可以在代码块中循环或分支。可执行语句包括 赋值语句,这种语句将值或表达式赋予变量或常数。

一行中放入多条语句

在一行中可以有多条语句,语句之间用冒号 (:) 字符分隔。下面的示例阐释这一点。

Dim sampleString As String = "Hello World" : MsgBox(sampleString)

虽然这种形式的语法偶尔带来方便,但是它使代码难以阅读和维护。因此,建议您保持一行一条语句。

跨多行继续一条语句

通常一行容纳一条语句,但当语句太长时,可以使用行继续符在下一行继续该语句,而行继续符依次包含一个空格、一个下划线字符 (_) 和一个回车符。在下面的示例中,MsgBox 可执行语句连续跨两行。

Public Sub demoBox()
    Dim nameVar As String
    nameVar = "John"
    MsgBox("Hello " & nameVar & _
        ". How are you?")
End Sub

添加注释

源代码并非始终一目了然,即使对于编写它的程序员来说也是如此。因此,为了帮助说明其代码,大部分程序员大量使用嵌入的注释。代码中的注释可以向以后阅读或使用过程或特定指令的任何人员进行解释说明。Visual Basic 在编译过程中忽略注释,并且注释不影响编译后的代码。

注释行以撇号 (') 开头或以 REM 开头,后跟一个空格。注释可以添加在代码中的任意位置,但不能添加在字符串中。若要将注释追加到某语句,请在该语句后插入一个撇号或 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.

检查编译错误

键入一行代码后,如果该行显示有蓝色波浪下划线(也可能显示错误信息),则该语句中有语法错误。必须找出该语句中的错误(通过查看任务列表,或者通过将鼠标指针悬停在错误上并阅读错误信息),然后更正它。在修复代码中的所有语法错误之前,程序无法正确地进行编译。

请参见

任务

如何:在代码中拆分和合并语句

如何:标记语句

概念

赋值语句

声明语句 (Visual Basic)

可执行语句