1. 程式人生 > 實用技巧 >C# 入門學習筆記_4

C# 入門學習筆記_4

遞增和遞減

+= 運算子會將其右側的值與左側的值相加,並進行賦值

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++);

此行有兩個步驟:

  1. 檢索變數 value 的當前值,並在字串內插操作中使用該值。
    遞增該值。
  2. 下一個程式碼行確認值,事實上已遞增。
Console.WriteLine("Third: " + value);

與此相反,請考慮程式碼的最後一行:

Console.WriteLine("Fourth: " + (++value));

此時,已交換運算的順序,因為 ++ 運算子位於運算元 value 之前。

  1. 遞增該值。
  2. 檢索變數 value 的新遞增值,並在字串內插操作中使用該值。