“& _”在VB中意味着什么?

时间:2013-10-23 17:49:16

标签: vb.net

我正在将一些查询语句从旧版VB应用程序复制到C#应用程序。我不熟悉VB,虽然看着它让我想要一个VB(Victoria Bitter)。我遇到过像这样构造的查询:

*SELECT dp_duckbill_accounts.platypus_no AS duckbill, t_accounts.name AS Name " & _ 
"FROM t_accounts INNER JOIN dp_duckbill_accounts ON  t_accounts.account_no = dp_duckbill_accounts.account_no " & _
"ORDER BY dp_duckbill_accounts.platypus_no*

“& _”让我停下来。如果它只是“&”我认为它对应于C#中的“+”来连接字符串。但是,世界上的下划线是什么呢?请注意,&符号和下划线用空格分隔。

4 个答案:

答案 0 :(得分:23)

下划线是line continuation character。它允许连接包含不同的行。像这样:

x = "Hello " & "World"

x = "Hello " & _
    "World"

'this won't compile (pre vb.net 2010, anyway)
    x = "Hello " & 
    "World"

Line Continuation on MSDN

How to: Break and Combine Statements in Code (Visual Basic)

答案 1 :(得分:7)

_表示继续以下一行的陈述。

所以... & _表示继续连接下一行的字符串。

text = "One line string"
text = "Two line " & _
       "string"

答案 2 :(得分:3)

这只是一个行继续符,可以让你继续下一行。

答案 3 :(得分:1)

&安培; - 用于同一行中的字符串连接。 示例 - sConcatenatedString =“First”& “秒”

&安培; _ - 用于不同行中的字符串连接。 示例 - sConcatenatedString =“First”& _                                   “秒”