Простой VB с использованием амперсанда

#asp.net #vb.net

#asp.net #vb.net

Вопрос:

Я уверен, что это быстрый способ…

Я просматриваю некоторый код, написанный бывшим сотрудником, и продолжаю видеть амперсанд, за которым следует знак равенства, т.е. amp;=

Я вообще не использовал это и задавался вопросом, почему это будет использоваться вместо просто амперсанда.

Ответ №1:

amp; является оператором конкатенации.

При использовании amp;= в выражении типа:

 string1 amp;= string2
 

Это то же самое, что:

 string1 = string1 amp; string2
 

Использование operator= очень распространено в таких языках, как C, C #, C , Java и других — у них есть конструкции типа -= , = и многое другое, которые просто означают, что переменная в левом операнде должна использоваться в двоичной операции, а результат присваивается обратно переменной.

MSDN формулирует это так — amp;= Operator (Visual Basic):

Объединяет строковое выражение со строковой переменной или свойством и присваивает результат переменной или свойству.

Ответ №2:

Это просто другой способ использования оператора конкатенации, точно так же, как = для числовых значений. В любом случае подойдет, хотя для объединения большого количества строк лучше использовать StringBuilder .

Ответ №3:

амперсанд в VB.NET используется для объединения строк. Вы можете использовать вместо знака, но это лучшая практика для использования amp; .

Ответ №4:

Из MSDN

Объединяет строковое выражение со строковой переменной или свойством и присваивает результат переменной или свойству.

Ответ №5:

Помните, что x = x 1 и x = 1 — это одно и то же.

Также stringA = stringA amp; stringB и stringA amp;= stringB одинаковы.