สารบัญ:
คำจำกัดความ - Decrement Operator หมายถึงอะไร
ตัวดำเนินการลดค่าในบริบทของ C # เป็นตัวดำเนินการ unary มันคืนค่าประเภทเดียวกันกับค่าที่กำหนดไว้ล่วงหน้าเท่ากับค่าตัวถูกดำเนินการลบหนึ่ง เครื่องหมายโอเปอเรเตอร์จะแสดงด้วยสัญลักษณ์ '-'
ตัวดำเนินการลดค่ารองรับทั้งสัญลักษณ์นำหน้าและเครื่องหมายคำนำหน้า ในกรณีที่มีคำนำหน้าสัญกรณ์ (แสดงโดย --x โดยที่ x เป็นตัวแปร) ค่าของตัวแปรจะถูกใช้ในการแสดงออกหลังจากการลดค่าเดิมของมัน ขณะที่ใช้เครื่องหมาย postfix (x--) ค่าของตัวแปรก่อนการดำเนินการลดค่าจะถูกพิจารณาในนิพจน์ ตัวดำเนินการลดค่าสามารถใช้เพื่อเปลี่ยนตำแหน่งตัวชี้โดยการลบค่าเท่ากับขนาด (หรือประเภทของตัวชี้) จากที่อยู่ที่มีอยู่ในตัวแปรตัวชี้
Techopedia อธิบาย Decrement Operator
โอเปอเรเตอร์การลดลงมักใช้ในคำสั่งวนซ้ำหรือในบริบทใด ๆ ที่มีความจำเป็นในการลดลงโดยหนึ่งหน่วย คุณสมบัติของผู้ประกอบการลดลงรวมถึง:
- ค่าที่ส่งคืนโดยตัวดำเนินการลดค่าจะถูกเก็บไว้ในตำแหน่งที่ชี้ไปที่ตัวแปร
- ค่าที่ส่งคืนโดยโอเปอเรเตอร์จะกลายเป็นผลลัพธ์ของการดำเนินการลดค่า
- ชนิดที่มีการใช้โอเปอเรเตอร์การลดค่าที่กำหนดไว้ล่วงหน้าคือชนิดตัวเลขเช่นจำนวนเต็ม sbyte, short, int, long, char, float, double, ทศนิยมและการแจงนับ
- ประเภทที่ผู้ใช้กำหนดสามารถโอเวอร์โหลดตัวดำเนินการลดลงเพื่อใช้ซีแมนทิกส์ที่จำเป็น
- ขณะที่ใช้ตัวดำเนินการลดค่ากับตัวชี้ผลลัพธ์ขึ้นอยู่กับการนำไปใช้ ข้อยกเว้นจะไม่ถูกส่งออกหากการดำเนินการล้นโดเมนตัวชี้
- ความสำคัญของโอเปอเรเตอร์ลดค่ายอมให้สัญกรณ์ postfix มีความสำคัญสูงกว่าแบบฟอร์ม prefix
โปรดทราบว่าในขณะที่ใช้โอเปอเรเตอร์การลดลงโอเปอแรนด์จะต้องเป็นนิพจน์ที่แสดงถึงตัวแปรการเข้าถึงคุณสมบัติหรือดัชนี นอกจากนี้หากใช้ตัวดำเนินการลดค่าพร้อมสัญกรณ์คำนำหน้าสำหรับตัวถูกดำเนินการคุณสมบัติหรือตัวทำดัชนีจะต้องมี access และ get และตั้งค่า accessor เพื่อหลีกเลี่ยงข้อผิดพลาดในการรวบรวม นอกจากนี้หากใช้ตัวดำเนินการลดค่าสำหรับตัวชี้ตัวชี้สามารถเป็นประเภทใดก็ได้ยกเว้นโมฆะ *
ตัวดำเนินการลดค่าควรใช้เพื่อตั้งค่าตัวแปรและไม่ใช่ค่า การใช้ตัวดำเนินการลดค่ามากกว่าหนึ่งครั้งในนิพจน์เดียวอาจทำให้เกิดผลลัพธ์ที่ไม่สามารถคาดเดาได้ส่วนใหญ่เกิดจากการปรับให้เหมาะสมที่คอมไพเลอร์ใช้ ดังนั้นจึงแนะนำให้ใช้ตัวดำเนินการลดค่าหลังจากทำความเข้าใจกับลำดับของการประเมินผลในขณะที่ใช้ทั้งเครื่องหมาย postfix และ prefix พร้อมกับลำดับความสำคัญในชุด C # operator เครื่องหมายคำนำหน้าและคำนำหน้าของตัวดำเนินการลดค่าไม่สามารถมีการใช้งานตัวดำเนินการแยกกันได้
