Toán tử gán thực hiện phép toán và gán kết quả vào toán hạng trái.
| Toán tử | Mô tả | Ví dụ |
|---|---|---|
| = | Gán đơn giản | C = A + B |
| += | Cộng và gán | C += A ≡ C = C + A |
| -= | Trừ và gán | C -= A ≡ C = C - A |
| *= | Nhân và gán | C *= A ≡ C = C * A |
| /= | Chia và gán | C /= A ≡ C = C / A |
| %= | Modulus và gán | C %= A ≡ C = C % A |
| <<= | Left shift và gán | C <<= 2 ≡ C = C << 2 |
| >>= | Right shift và gán | C >>= 2 ≡ C = C >> 2 |
| &= | Bitwise AND và gán | C &= 2 ≡ C = C & 2 |
| ^= | Bitwise XOR và gán | C ^= 2 ≡ C = C ^ 2 |
| |= | Bitwise OR và gán | C |= 2 ≡ C = C | 2 |
Ví dụ
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int a = 21, c;
c = a; Console.WriteLine("c = {0}", c); // 21
c += a; Console.WriteLine("c = {0}", c); // 42
c -= a; Console.WriteLine("c = {0}", c); // 21
c *= a; Console.WriteLine("c = {0}", c); // 441
c /= a; Console.WriteLine("c = {0}", c); // 21
c = 200; c %= a; Console.WriteLine("c = {0}", c); // 11
c <<= 2; Console.WriteLine("c = {0}", c); // 44
c >>= 2; Console.WriteLine("c = {0}", c); // 11
c &= 2; Console.WriteLine("c = {0}", c); // 2
c ^= 2; Console.WriteLine("c = {0}", c); // 0
c |= 2; Console.WriteLine("c = {0}", c); // 2
}
}
}
Kết quả
c = 21 c = 42 c = 21 c = 441 c = 21 c = 11 c = 44 c = 11 c = 2 c = 0 c = 2