Ampersand kullanarak basit VB

Quickie burada, eminim ...

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

Bunu hiç kullanmadım ve bunun neden sadece ampersan yerine kullanıldığını merak ettim.

2

5 cevap

& is the concatenation operator.

When using &= in an expression like:

string1 &= string2

Bu aynıdır:

string1 = string1 & string2

operator = kullanımı C, C#, C ++, Java ve daha fazlası gibi dillerde çok yaygındır - - = , + = ve dahası, ki bu sadece sol işlenendeki değişkenin ikili işlemde kullanılması ve sonucun değişkene atanması anlamına gelir.

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

Dize ifadesini bir Dize değişkeni veya mülküyle birleştirir ve sonucu değişkene veya mülke atar.

9
katma

Birleştirme işlecini kullanmanın farklı bir yolu, tıpkı sayısal değerler için + = gibi. Her iki yol da, bir çok dizeyi birleştirmek için StringBuilder kullanmak daha iyidir.

3
katma
StringBuilder için +1.
katma yazar Tim, kaynak

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

1
katma

MSDN'ten

Dize ifadesini bir Dize değişkeni veya mülküyle birleştirir ve   sonucu değişkene veya mülke atar.

0
katma

Unutmayın ki x = x + 1 ve x = + 1 aynıdır.

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

0
katma