我正在将一些查询语句从旧版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#中的“+”来连接字符串。但是,世界上的下划线是什么呢?请注意,&符号和下划线用空格分隔。
答案 0 :(得分:23)
下划线是line continuation character。它允许连接包含不同的行。像这样:
x = "Hello " & "World"
x = "Hello " & _
"World"
'this won't compile (pre vb.net 2010, anyway)
x = "Hello " &
"World"
答案 1 :(得分:7)
_
表示继续以下一行的陈述。
所以... & _
表示继续连接下一行的字符串。
text = "One line string"
text = "Two line " & _
"string"
答案 2 :(得分:3)
这只是一个行继续符,可以让你继续下一行。
答案 3 :(得分:1)
&安培; - 用于同一行中的字符串连接。 示例 - sConcatenatedString =“First”& “秒”
&安培; _ - 用于不同行中的字符串连接。 示例 - sConcatenatedString =“First”& _ “秒”