2010-08-06 5 views

ответ

16

Разница в том, что ваше наблюдение неверно, и 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.

2

Да, используя toy example Я показываю их как разные.

  • В случае variable1 =+ variable2 вы эффективно вычисления

    variable1 = 0 + variable2 
    

    или просто

    variable1 = variable2 
    
  • В случае variable1 += variable2 вы эффективно вычисления

    variable1 = variable1 + variable2 
    
2

Возможно, лучше указать, что в C# нет оператора = +. Но вы можете использовать унарный +, чтобы указать положительное число (всегда избыточное, но включенное для полноты).

И для полноты этого ответа x + = y совпадает с x = x + y.

5

Да, есть разница.

int x = 0; 

x += 1; --> x = x + 1; (you are adding 1 to x) 

x =+ 1; --> x = +1; (you are assigning x a value) 
Смежные вопросы