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 に答える