如果我去
variable1 =+ variable2
variable1 += variable2
我得到了与variable1相同的结果。
那有什么不同吗?
答案 0 :(得分:19)
不同之处在于您的观察结果不正确,variable1 =+ variable2
不会将variable2添加到variable1,而是将variable1设置为等于variable2。该行非常 variable1 = +variable2
,或者只是variable1 = variable2
。
考虑这段代码
int a = 10;
int b = 20;
a =+ b;
a += b;
在此过程结束时,a
等于40.它初始化为10,b
初始化为20,a
设置为b
,并且然后b
被添加到a
。
答案 1 :(得分:6)
是的,有区别。
int x = 0;
x += 1; --> x = x + 1; (you are adding 1 to x)
x =+ 1; --> x = +1; (you are assigning x a value)
答案 2 :(得分:3)
是的,使用toy example我将它们显示为不同。
在variable1 =+ variable2
的情况下,您有效地计算
variable1 = 0 + variable2
或只是
variable1 = variable2
在variable1 += variable2
的情况下,您有效地计算
variable1 = variable1 + variable2
答案 3 :(得分:2)
也许最好说明C#中没有= +运算符。但是您可以使用一元+来表示正数(总是多余的,但为了完整性而包括在内)。
为了完成这个答案,x + = y与x = x + y相同。