アンパサンドを使ったシンプルなVB

Quickieここ、私は確信している...

I am going through some code written by a former employee and keep seeing the ampersand followed by an equals sign i.e. &=

私はこれをまったく使用しておらず、単にアンパサンドの代わりにそれが使われるのだろうと思っていました。

2

5 答え

& is the concatenation operator.

When using &= in an expression like:

string1 &= string2

これは以下と同じです:

string1 = string1 & string2

=+ = のような構造を持つC、C#、C ++、Javaなどの言語では、 operator = >以上は、単純に左オペランドの変数をバイナリ演算で使用し、その結果を変数に代入することを意味します。

MSDN puts it like this - &= Operator (Visual Basic):

文字列式をString変数またはプロパティに連結し、その結果を変数またはプロパティに代入します。

9
追加された

これは、連結演算子を使用する別の方法です。数値の場合は+ =と同じです。 StringBuilderを使用する方が良いでしょうが、多くの文字列を連結するにはどちらの方法でも問題ありません。

3
追加された
+1 StringBuilderの。
追加された 著者 Tim,

ampersand in VB.NET is used to concatinate strings. You can use instead the + sign, but it is a better practice to use &.

1
追加された

MSDNから

文字列式をString変数またはプロパティに連結し、   結果を変数またはプロパティに代入します。

0
追加された

x = x + 1とx = + 1は同じであることに注意してください。

Also stringA = stringA & stringB and stringA &= stringB are the same.

0
追加された