![](/img/trans.png)
[英]is there any difference between work om Office 2007 and 2003 in C#
[英]In C# is there any difference between += and =+?
如果我 go
variable1 =+ variable2
variable1 += variable2
我對 variable1 得到了相同的結果。
那么有什么區別嗎?
不同之處在於您的觀察結果不正確且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)
是的,使用玩具示例我將它們顯示為不同。
在variable1 =+ variable2
的情況下,您可以有效地進行計算
variable1 = 0 + variable2
或者干脆
variable1 = variable2
在variable1 += variable2
的情況下,你有效地計算
variable1 = variable1 + variable2
也許最好說明C#中沒有= +運算符。 但是你可以使用一元+來表示正數(總是多余的,但包括完整性)。
並且為了完成這個答案,x + = y與x = x + y相同。
您得到相同的結果可能是因為您同時運行兩個,如下所示。
int One = 50;
int Two = 65;
One += Two;
Two =+ One;
Console.WriteLine(One);
Console.WriteLine(Two);
這兩行都會給我相同的結果,因為 int One 已經 = One + Two,然后你將 One 分配給 Two。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.