ตัวดำเนินการคือสัญลักษณ์ที่บอกคอมไพล์อร์ให้ดำเนินการทางคณิตศาสตร์หรือตรรกะเฉพาะเจาะจง
ตารางตัวดำเนินการกำหนดค่า
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| = | กำหนดค่าปกติ: กำหนดค่าจากขวาไปซ้าย | C = A + B กำหนดค่า A+B ให้ C |
| += | บวกและกำหนด: บวกขวาเข้ากับซ้าย แล้วกำหนดให้ซ้าย | C += A เทียบเท่า C = C + A |
| -= | ลบและกำหนด: ลบขวาจากซ้าย แล้วกำหนดให้ซ้าย | C -= A เทียบเท่า C = C - A |
| *= | คูณและกำหนด: คูณขวากับซ้าย แล้วกำหนดให้ซ้าย | C *= A เทียบเท่า C = C * A |
| /= | หารและกำหนด: หารซ้ายด้วยขวา แล้วกำหนดให้ซ้าย | C /= A เทียบเท่า C = C / A |
| %= | Modulus และกำหนด: หาเศษ แล้วกำหนดให้ซ้าย | C %= A เทียบเท่า C = C % A |
| <<= | เลื่อนซ้ายและกำหนด | C <<= 2 เทียบเท่า C = C << 2 |
| >>= | เลื่อนขวาและกำหนด | C >>= 2 เทียบเท่า C = C >> 2 |
| &= | Bitwise AND และกำหนด | C &= 2 เทียบเท่า C = C & 2 |
| ^= | Bitwise XOR และกำหนด | C ^= 2 เทียบเท่า C = C ^ 2 |
| |= | Bitwise OR และกำหนด | C |= 2 เทียบเท่า C = C | 2 |
ตัวอย่าง
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int a = 21; int c;
c = a; Console.WriteLine("Value of c = {0}", c);
c += a; Console.WriteLine("Value of c = {0}", c);
c -= a; Console.WriteLine("Value of c = {0}", c);
c *= a; Console.WriteLine("Value of c = {0}", c);
c /= a; Console.WriteLine("Value of c = {0}", c);
c = 200; c %= a; Console.WriteLine("Value of c = {0}", c);
c <<= 2; Console.WriteLine("Value of c = {0}", c);
c >>= 2; Console.WriteLine("Value of c = {0}", c);
c &= 2; Console.WriteLine("Value of c = {0}", c);
c ^= 2; Console.WriteLine("Value of c = {0}", c);
c |= 2; Console.WriteLine("Value of c = {0}", c);
Console.ReadLine();
}
}
}
ผลลัพธ์
Value of c = 21 Value of c = 42 Value of c = 21 Value of c = 441 Value of c = 21 Value of c = 11 Value of c = 44 Value of c = 11 Value of c = 2 Value of c = 0 Value of c = 2