C# 中的複合賦值運算子
複合賦值運算子具有更短的語法來分配結果。在將結果分配給第一個運算元之前,對兩個運算元執行運算。
以下是 C# 中的複合賦值運算子。
序號 | 運算子 & 運算子名稱 |
---|---|
1 | += 加法賦值 |
2 | -= 減法賦值 |
3 | *= 乘法賦值 |
4 | /= 除法賦值 |
5 | %= 模賦值 |
6 | &= 按位 AND 賦值 |
7 | |= 按位 OR 賦值 |
8 | ^= 按位異或賦值 |
9 | <<= 左移賦值 |
10 | >>= 右移賦值 |
11 | => Lambda 運算子 |
讓我們看一個例子來了解如何在 C# 中使用複合賦值運算子。
示例
using System; namespace Program { class MyClass { public static void Main(string[] args) { int val = 7; val += 3; Console.WriteLine("Addition Assignment: " + val); val -= 2; Console.WriteLine("Subtraction Assignment: " + val); val *= 7; Console.WriteLine("Multiplication Assignment: " + val); val /= 7; Console.WriteLine("Division Assignment: " + val); val %= 5; Console.WriteLine("Modulo Assignment: " + val); val &= 9; Console.WriteLine("Bitwise And Assignment: " + val); val <<= 3; Console.WriteLine("Left Shift Assignment: " + val); val >>= 5; Console.WriteLine("Right Shift Assignment: " + val); } } }
輸出
Addition Assignment: 10 Subtraction Assignment: 8 Multiplication Assignment: 56 Division Assignment: 8 Modulo Assignment: 3 Bitwise And Assignment: 1 Left Shift Assignment: 8 Right Shift Assignment: 0
廣告