กำหนดค่าให้ตัวแปรด้วย Assignment Operator ใน C# ดังนี้:
| Operator | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| = | Operator กำหนดค่าธรรมดา นำค่าจากอันดับขวาไปใส่อันดับซ้าย | 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 |
| %= | มอดุลัสและกำหนดค่า หารemainder แล้วเก็บไว้ซ้าย | C %= A เทียบเท่า C = C % A |
| <<= | เลฟท์ชิฟท์และกำหนดค่า | C <<= 2 เทียบเท่า C = C << 2 |
| >>= | ไรท์ชิฟท์และกำหนดค่า | C >>= 2 เทียบเท่า C = C >> 2 |
| &= | บิตเวิร์ส AND และกำหนดค่า | C &= 2 เทียบเท่า C = C & 2 |
| ^= | บิตเวิร์ส XOR และกำหนดค่า | C ^= 2 เทียบเท่า C = C ^ 2 |
| |= | บิตเวิร์ส OR และกำหนดค่า | C |= 2 เทียบเท่า C = C | 2 |
ตัวอย่างการใช้งาน Assignment Operators
using System;
namespace OperatorsAppl {
class Program {
static void Main(string[] args) {
int a = 21;
int c;
c = a;
Console.WriteLine("Assignment Operator: {0}", c);
c += a;
Console.WriteLine("+= Value: {0}", c);
c -= a;
Console.WriteLine("-= Value: {0}", c);
c *= a;
Console.WriteLine("*= Value: {0}", c);
c /= a;
Console.WriteLine("/= Value: {0}", c);
c = 200;
c %= a;
Console.WriteLine("%= Value: {0}", c);
c <<= 2;
Console.WriteLine("<<= Value: {0}", c);
Console.ReadLine();
}
}
}
ผลลัพธ์
Assignment Operator: 21 += Value: 42 -= Value: 21 *= Value: 441 /= Value: 21 %= Value: 11 <<= Value: 44