16

我正在将一些查询语句从旧版 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

4 回答 4

26

下划线是行继续符。它允许串联包含不同的行。像这样:

x = "Hello " & "World"

x = "Hello " & _
    "World"

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

MSDN 上的续行

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

于 2013-10-23T17:49:47.750 回答
7

_表示继续下一行的语句。

so... & _表示继续在下一行连接字符串。

text = "One line string"
text = "Two line " & _
       "string"
于 2013-10-23T17:50:51.300 回答
3

这只是一个续行字符,可让您继续下一行。

于 2013-10-23T17:50:56.450 回答
1

& - 用于同一行中的字符串连接。 示例 - sConcatenatedString = "First" & "Second"

& _ - 用于不同行中的字符串连接。 示例 - sConcatenatedString = "First" &_ "Second"

于 2015-06-18T19:31:24.880 回答