Просты VB з дапамогай Ампэрсанд & amp;

Халтура тут, я ўпэўнены, што ...

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 і многае іншае - яны маюць канструкцыі, такія як - = , + = </код > і больш, што проста азначае, што пераменная ў левым аперанда будзе выкарыстоўвацца ў бінарнай аперацыі і вынік зноў прысвойваецца зменнай.

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

<�Р> счапляецца выраз радок зменнай ці ўласцівасці струннага і прысвойвае вынік зменнай ці ўласцівасці. </Р>
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

<�Р> счапляецца выраз радкоў у радковыя зменнай ці ўласцівасці і   прысвойвае вынік зменнай ці ўласцівасці. </р>
0
дададзена

Памятаеце, што х = х + 1 і х = + 1 супадаюць.

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

0
дададзена