如何:在代码中拆分和合并语句 (Visual Basic)

编写代码时,有时可能会创建冗长的语句,这需要在代码编辑器中通过水平滚动来查看。 尽管这不会影响你的代码的运行方式,但当代码显示在显示器上时,这会使你或其他人难以阅读代码。 在这种情况下,应考虑将单个长语句拆分成多行。

将单个语句拆分成多行

在想要换行时使用行继续符,即下划线 (_)。 下划线必须紧跟在空格后,并且在它后面紧跟行终止符(回车)或者(从版本 16.0 起)在注释后面紧跟回车。

注意

在某些情况下,如果省略行继续符,则 Visual Basic 编译器将在下一行代码上隐式地继续执行语句。 有关可以省略行继续符的语法元素的列表,请参阅语句中的“隐式续行”。

在下面的示例中,语句分为四行,其中的行继续符用于终止除最后一行以外的所有行。

cmd.CommandText = _
    "SELECT * FROM Titles JOIN Publishers " _
    & "ON Publishers.PubId = Titles.PubID " _
    & "WHERE Publishers.State = 'CA'"

使用此序列可以使代码更易于阅读,无论是在线阅读还是打印出来。

行继续符必须是行中的最后一个字符。 在同一行上,不能在它的后面添加任何内容。

对于可以使用行继续符的位置,存在一些限制;例如,不能在参数名称的中间使用它。 可以使用行继续符来拆分参数列表,但必须保证各个参数的名称完好如初。

不能使用行继续符继续注释。 编译器不会检查注释中的字符是否有特殊意义。 对于多行注释,请在每行上重复使用注释符号 (')。

尽管建议的方法是将每个语句置于单独的行上,但 Visual Basic 也允许在同一行上放置多个语句。

在同一行上放置多个语句

使用冒号 (:) 分隔语句,如以下示例中所示:

text1.Text = "Hello" : text1.BackColor = System.Drawing.Color.Red

另请参阅