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