C# 入門學習筆記_4
阿新 • • 發佈:2020-08-09
遞增和遞減
+=
運算子會將其右側的值與左側的值相加,並進行賦值。
int value = 0;
value = value + 5;
value += 5;
++
運算子將變數的值增加 1
int value = 0;
value = value + 1;
value++;
運算子(如 +=、-=、*=、++ 和 --)被稱為複合賦值運算子,因為除將結果賦給變數外,它們還複合一些運算子。 += 運算子被專門稱為加法賦值運算子。
增量和減量運算子都有一個有趣的質量 - 根據其位置,它們會在檢索其值之前或之後執行運算。 換而言之,如果你在 ++value 的值之前使用運算子,那麼遞增會在檢索值之前出現。 同樣,value++ 會在檢索值後遞增值。
int value = 1;
value++;
Console.WriteLine("First: " + value);
Console.WriteLine("Second: " + value++);
Console.WriteLine("Third: " + value);
Console.WriteLine("Fourth: " + (++value));
輸出:
First: 2
Second: 2
Third: 3
Fourth: 4
注意此程式碼行:
Console.WriteLine("Second: " + value++);
此行有兩個步驟:
- 檢索變數 value 的當前值,並在字串內插操作中使用該值。
遞增該值。 - 下一個程式碼行確認值,事實上已遞增。
Console.WriteLine("Third: " + value);
與此相反,請考慮程式碼的最後一行:
Console.WriteLine("Fourth: " + (++value));
此時,已交換運算的順序,因為 ++ 運算子位於運算元 value 之前。
- 遞增該值。
- 檢索變數 value 的新遞增值,並在字串內插操作中使用該值。