在C#中,+ =和= +之间有什么区别?

时间:2010-08-06 02:47:55

标签: c#

如果我去

variable1 =+ variable2
variable1 += variable2

我得到了与variable1相同的结果。

那有什么不同吗?

4 个答案:

答案 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相同。