如何:在代码中拆分和合并语句 (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

另请参阅