如果我出发
variable1 =+ variable2
variable1 += variable2
我对变量1得到了同样的结果。那么有什么区别吗?
如果我出发
variable1 =+ variable2
variable1 += variable2
区别在于你的观察结果是不正确的,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
。
int x = 0;
x += 1; --> x = x + 1; (you are adding 1 to x)
x =+ 1; --> x = +1; (you are assigning x a value)
是的,使用玩具示例,我展示了它们之间的区别。
In the case of variable1 =+ variable2
you're effectively computing
variable1 = 0 + variable2
or simply
variable1 = variable2
In the case of variable1 += variable2
you're effectively computing
variable1 = variable1 + variable2
int One = 50;
int Two = 65;
One += Two;
Two =+ One;
Console.WriteLine(One);
Console.WriteLine(Two);
这两行代码会得到相同的结果,因为 int One 已经等于 One + Two,然后你将 One 赋值给了 Two。