สารบัญ:
คำจำกัดความ - ผู้ประกอบการเงื่อนไขหมายถึงอะไร
โอเปอเรเตอร์ที่มีเงื่อนไขใน C # เป็นโอเปอเรเตอร์ที่รับตัวถูกดำเนินการสามตัว (เงื่อนไขที่ต้องตรวจสอบ) ค่าเมื่อเงื่อนไขเป็นจริงและค่าเมื่อเงื่อนไขเป็นเท็จ
ตัวดำเนินการตามเงื่อนไขจะถูกแทนด้วยสัญลักษณ์ '?:' ตัวถูกดำเนินการแรก (ระบุไว้ก่อนหน้า '?:') คือการแสดงออก (ตามเงื่อนไข) การประเมิน มันจะต้องเป็นเช่นนั้นประเภทของการแสดงออกการประเมินสามารถแปลงโดยปริยายเป็น 'บูล' หรือที่ดำเนินการจริงเพื่อหลีกเลี่ยงข้อผิดพลาดในการรวบรวม ตัวถูกดำเนินการที่สองและสามควบคุมประเภทของการแสดงออกตามเงื่อนไข มันถูกใช้บ่อยในการมอบหมายและไม่ใช่คำสั่งที่ทำให้เกิดข้อผิดพลาดในการคอมไพล์
ถ้าค่าส่งคืนของตัวถูกดำเนินการแรก (นิพจน์เงื่อนไข) เป็นจริงตัวถูกดำเนินการตัวที่สองจะถูกประเมิน มิฉะนั้นจะถูกประเมินตัวถูกดำเนินการที่สาม ดังนั้นผลลัพธ์ของตัวดำเนินการแบบมีเงื่อนไขคือผลลัพธ์ของการประเมินผลของนิพจน์ที่พิจารณาสำหรับการประเมิน
สำหรับนิพจน์ที่ระบุเป็น x? a: b ตัวถูกดำเนินการจะถูกประเมินถ้าตัวถูกดำเนินการ x (นิพจน์เงื่อนไข) คืนค่าจริง มิฉะนั้นจะถูกประเมินตัวถูกดำเนินการ b
คำนี้เรียกอีกอย่างว่าผู้ประกอบการที่สามหรือ inline if (iif)
Techopedia อธิบายผู้ประกอบการที่มีเงื่อนไข
ตัวดำเนินการแบบมีเงื่อนไขเป็นตัวดำเนินการแบบไตรภาคเท่านั้น (รับตัวถูกดำเนินการสามตัว) ใน C # มันเป็นรูปแบบทางเลือกแทนการสร้าง if-else ซึ่งให้ความกระชับที่ดีขึ้นโดยใช้โค้ดน้อยลงและอ่านง่ายขึ้น ในระหว่างการรวบรวมคอมไพเลอร์ C # แปลนิพจน์ประกอบไปเป็นคำสั่งสาขาซึ่งสามารถย่อหลายคำสั่งและลดการซ้อนที่ระดับซอร์สโค้ด บางครั้งรหัสที่สร้างขึ้นสำหรับผู้ประกอบการที่ประกอบไปด้วยสามารถเพิ่มประสิทธิภาพได้โดยการจัดเรียงคำสั่งบางอย่างใหม่
คุณสมบัติของโอเปอเรเตอร์ที่มีเงื่อนไขคือ:
- มันคือความสัมพันธ์ที่ถูกต้องซึ่งหมายความว่าการดำเนินการถูกจัดกลุ่มแบบฟอร์มจากขวาไปซ้าย
- โดยจะประเมินหนึ่งในสองนิพจน์ที่ระบุหลังสัญลักษณ์ตัวดำเนินการตามเงื่อนไข ไม่เคยประเมินทั้งสองอย่าง
- ตัวถูกดำเนินการครั้งแรกจะต้องเป็นประเภทหนึ่งหรือตัวชี้
- ตัวถูกดำเนินการตัวที่สองและตัวที่สามจะต้องถูกแปลงให้เป็นแบบอื่นและไม่สามารถทำการเปลี่ยนแปลงร่วมกันกับชนิดอื่นได้
- ชนิดของผลลัพธ์เป็นชนิดทั่วไปซึ่งเป็นค่า l แต่เฉพาะเมื่อตัวถูกดำเนินการที่สองและที่สามเป็นประเภทเดียวกันและทั้งสองเป็นค่า l
- เฉพาะการเรียกการมอบหมายการเพิ่มการลดลงและการแสดงออกของวัตถุใหม่สามารถใช้คำสั่ง asa
- เมื่อผลลัพธ์ของการประเมินผลของนิพจน์ที่ใช้ตัวดำเนินการประกอบไปด้วยถูกใช้ในคำสั่ง return method ชนิดของมันควรจะตรงกับชนิด return ของวิธีการล้อมรอบสำหรับการรวบรวมที่ประสบความสำเร็จ
- เมื่อผลลัพธ์ไม่คงที่ประเภทของนิพจน์ที่มีเงื่อนไขจะยึดตามชนิดที่พบได้ทั่วไปของหนึ่งในสองประเภทนี้
