ตัวดำเนินการกำหนดแบบผสมมีรูปแบบที่สั้นกว่าเพื่อกำหนดผลลัพธ์ การดำเนินการจะดำเนินการกับตัวถูกดำเนินการสองตัวก่อนที่จะกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการแรก
ต่อไปนี้เป็นตัวดำเนินการกำหนดแบบผสมใน C#
| Sr.No | โอเปอเรเตอร์ &ชื่อโอเปอเรเตอร์ |
|---|---|
| 1 | += การมอบหมายเพิ่มเติม |
| 2 | -= การมอบหมายการลบ |
| 3 | *= การมอบหมายการคูณ |
| 4 | /= การมอบหมายกอง |
| 5 | %= การกำหนดโมดูลาร์ |
| 6 | &= Bitwise และการมอบหมาย |
| 7 | |= Bitwise หรือ Assignment |
| 8 | ^= การมอบหมาย Bitwise XOR |
| 9 | <= กำหนดกะซ้าย |
| 10 | >>= การมอบหมายกะขวา |
| 11 | => ผู้ประกอบการแลมบ์ดา |
ให้เราดูตัวอย่างเพื่อเรียนรู้วิธีทำงานกับตัวดำเนินการกำหนดแบบผสมใน 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