Если яВ C# есть ли разница между + = и = +?
variable1 =+ variable2
variable1 += variable2
я получаю тот же результат для variable1.
В чем разница?
Если яВ C# есть ли разница между + = и = +?
variable1 =+ variable2
variable1 += variable2
я получаю тот же результат для variable1.
В чем разница?
Разница в том, что ваше наблюдение неверно, и variable1 =+ variable2
не добавляет переменную2 в переменную1, а устанавливает переменную 1 равной переменной2. Линия действительноvariable1 = +variable2
, или просто variable1 = variable2
.
Рассмотрим этот код
int a = 10;
int b = 20;
a =+ b;
a += b;
В конце этого процесса, a
равен 40. Это происходит инициализация 10, b
инициализируется до 20, a
устанавливается равным b
, а затем b
добавляется к a
.
Да, используя toy example Я показываю их как разные.
В случае variable1 =+ variable2
вы эффективно вычисления
variable1 = 0 + variable2
или просто
variable1 = variable2
В случае variable1 += variable2
вы эффективно вычисления
variable1 = variable1 + variable2
Возможно, лучше указать, что в C# нет оператора = +. Но вы можете использовать унарный +, чтобы указать положительное число (всегда избыточное, но включенное для полноты).
И для полноты этого ответа x + = y совпадает с x = x + y.
Да, есть разница.
int x = 0;
x += 1; --> x = x + 1; (you are adding 1 to x)
x =+ 1; --> x = +1; (you are assigning x a value)