Toán tử gán phức hợp có cú pháp ngắn gán hơn để gán kết quả. Phép toán được thực hiện trên hai toán hạng trước khi kết quả được gán cho toán hạng đầu tiên.
Dưới đây là các toán tử gán phức hợp trong C#.
| Stt | Toán tử & Tên |
|---|---|
| 1 | += Gán cộng (Addition Assignment) |
| 2 | -= Gán trừ (Subtraction Assignment) |
| 3 | *= Gán nhân (Multiplication Assignment) |
| 4 | /= Gán chia (Division Assignment) |
| 5 | %= Gán modulo (Modulo Assignment) |
| 6 | &= Gán AND bitwise (Bitwise AND Assignment) |
| 7 | |= Gán OR bitwise (Bitwise OR Assignment) |
| 8 | ^= Gán XOR bitwise (Bitwise XOR Assignment) |
| 9 | <<= Gán dịch trái (Left Shift Assignment) |
| 10 | >>= Gán dịch phải (Right Shift Assignment) |
| 11 | => Toán tử Lambda (Lambda Operator) |
Hãy xem ví dụ để học cách làm việc với toán tử gán phức hợp trong C#.
Ví dụ
using System;
namespace Program {
class MyClass {
public static void Main(string[] args) {
int val = 7;
val += 3;
Console.WriteLine("Gán cộng: " + val);
val -= 2;
Console.WriteLine("Gán trừ: " + val);
val *= 7;
Console.WriteLine("Gán nhân: " + val);
val /= 7;
Console.WriteLine("Gán chia: " + val);
val %= 5;
Console.WriteLine("Gán modulo: " + val);
val &= 9;
Console.WriteLine("Gán AND bitwise: " + val);
val <<= 3;
Console.WriteLine("Gán dịch trái: " + val);
val >>= 5;
Console.WriteLine("Gán dịch phải: " + val);
}
}
}
Kết quả
Gán cộng: 10 Gán trừ: 8 Gán nhân: 56 Gán chia: 8 Gán modulo: 3 Gán AND bitwise: 1 Gán dịch trái: 8 Gán dịch phải: 0