#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:
Объединяет строковое выражение со строковой переменной или свойством и присваивает результат переменной или свойству.
Ответ №5:
Помните, что x = x 1 и x = 1 — это одно и то же.
Также stringA = stringA amp; stringB и stringA amp;= stringB одинаковы.