簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM