สารบัญ:
- คำจำกัดความ - ผู้ประกอบการที่ได้รับมอบหมายหมายถึงอะไร?
- Techopedia อธิบายผู้ประกอบการที่ได้รับมอบหมาย
คำจำกัดความ - ผู้ประกอบการที่ได้รับมอบหมายหมายถึงอะไร?
ตัวดำเนินการกำหนดค่าเป็นตัวดำเนินการที่ใช้เพื่อกำหนดค่าใหม่ให้กับตัวแปรคุณสมบัติเหตุการณ์หรือองค์ประกอบตัวทำดัชนีในภาษาการเขียนโปรแกรม C # โอเปอเรเตอร์ที่ได้รับมอบหมายยังสามารถใช้สำหรับการดำเนินการทางตรรกะเช่นการดำเนินการทางตรรกะบิตหรือการดำเนินการเกี่ยวกับตัวถูกดำเนินการหนึ่งและตัวดำเนินการบูลีน
ไม่เหมือนกับใน C ++ ตัวดำเนินการกำหนดค่าใน C # ไม่สามารถโอเวอร์โหลดได้โดยตรง แต่ประเภทที่ผู้ใช้กำหนดสามารถโอเวอร์โหลดตัวดำเนินการเช่น +, -, /, ฯลฯ ได้ซึ่งจะทำให้ตัวดำเนินการกำหนดสามารถใช้กับประเภทเหล่านั้นได้
Techopedia อธิบายผู้ประกอบการที่ได้รับมอบหมาย
ต่อไปนี้เป็นคุณสมบัติของผู้ประกอบการที่ได้รับมอบหมาย:
- เมื่อใช้โอเปอเรเตอร์ "=" สำหรับการกำหนดที่มีตัวถูกดำเนินการด้านซ้ายเป็นการเข้าถึงคุณสมบัติหรือตัวทำดัชนีคุณสมบัติหรือตัวทำดัชนีจะต้องมีชุดการเข้าถึง
- การบรรทุกเกินพิกัดตัวดำเนินการไบนารีโดยนัยเกินตัวดำเนินการกำหนดที่สอดคล้องกันของมัน (ถ้ามี)
- ตัวดำเนินการที่ได้รับมอบหมายที่แตกต่างกันขึ้นอยู่กับประเภทของการดำเนินการที่ดำเนินการระหว่างสองตัวถูกดำเนินการเช่นการบวก (+ =) การลบ (- =) ฯลฯ ความหมายของสัญลักษณ์ตัวดำเนินการที่ใช้ขึ้นอยู่กับประเภทของตัวถูกดำเนินการ
- ผู้ประกอบการที่ได้รับมอบหมายมีความสัมพันธ์ที่ถูกต้องซึ่งหมายความว่าพวกเขาจะถูกจัดกลุ่มจากขวาไปซ้าย
- แม้ว่าการมอบหมายโดยใช้โอเปอเรเตอร์การมอบหมาย (a + = b) จะได้ผลลัพธ์เช่นเดียวกับที่ไม่มี (= a + b) ความแตกต่างระหว่างสองวิธีคือการที่ไม่เหมือนกับในตัวอย่างหลัง "a" จะถูกประเมินเพียงครั้งเดียว
- ผู้ประกอบการที่ได้รับมอบหมายมักจะส่งกลับการอ้างอิงไปยังวัตถุเพื่อที่จะใช้ในการมอบหมายหลายที่ทำในคำสั่งเดียวเช่น "a = b = c" โดยที่ a, b และ c เป็นตัวถูกดำเนินการ
- ผู้ดำเนินการที่ได้รับมอบหมายคาดว่าประเภทของทั้งด้านซ้ายและด้านขวามือจะเหมือนกันสำหรับการมอบหมายที่ประสบความสำเร็จ
ใน C # นิพจน์ที่ใช้โอเปอเรเตอร์การมอบหมายอาจเป็น "x op y" โดยที่ x และ y เป็นโอเปอแรนด์และ "op" แทนโอเปอเรเตอร์ ตัวดำเนินการกำหนดค่าอย่างง่าย "=" ใช้เพื่อจัดเก็บค่าของตัวถูกดำเนินการทางขวาลงในตำแหน่งหน่วยความจำที่แสดงโดยตัวถูกดำเนินการทางซ้าย ผลลัพธ์คือค่าส่งคืน ตัวดำเนินการกำหนดค่าอื่น ๆ ที่ดำเนินการที่ระบุไว้ในตัวถูกดำเนินการสองตัวและกำหนดค่าผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้ายเรียกว่าตัวดำเนินการกำหนดผสม เหล่านี้รวมถึง:
- + =
- - =
- * =
- / =
- % =
- และ =
- | =
- ^ =
- << = และ >> =
