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

Dis*_*ive 5 c#

如果我走

variable1 =+ variable2
variable1 += variable2
Run Code Online (Sandbox Code Playgroud)

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

那有什么区别吗?

Ant*_*ram 18

区别在于您的观察结果不正确,variable1 =+ variable2并且不将variable2添加到variable1,而是将variable1设置为等于variable2.这条线真的很 variable1 = +variable2简单variable1 = variable2.

考虑这段代码

int a = 10;
int b = 20;

a =+ b;
a += b;
Run Code Online (Sandbox Code Playgroud)

在此过程结束时,a等于40.它初始化为10,b初始化为20,a设置等于b,然后b添加到a.


Sof*_*eek 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)
Run Code Online (Sandbox Code Playgroud)