Быстро здесь, я уверен ...
I am going through some code written by a former employee and keep seeing the ampersand followed by an equals sign i.e. &=
Я не использовал это вообще и задавался вопросом, почему это будет использоваться вместо амперсанда.
&
is the concatenation operator.
When using &=
in an expression like:
string1 &= string2
Это то же самое, что:
string1 = string1 & string2
Использование operator =
очень распространено в таких языках, как C, C #, C ++, Java и другие - у них есть такие конструкции, как - =
, + =
и т. д., что просто означает, что переменная в левом операнде должна использоваться в двоичной операции и результат, возвращаемый переменной.
MSDN puts it like this - &= Operator (Visual Basic):
Объединение выражения String в переменную String или свойство и присваивает результат переменной или свойству.
Это просто другой способ использования оператора конкатенации, как и + = для числовых значений. В любом случае это хорошо, хотя для конкатенации большого количества строк лучше использовать StringBuilder.