บ้าน พัฒนาการ ตัวดำเนินการตามเงื่อนไขใน c คืออะไร? - คำจำกัดความจาก techopedia

ตัวดำเนินการตามเงื่อนไขใน c คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - ผู้ประกอบการเงื่อนไขหมายถึงอะไร

โอเปอเรเตอร์ที่มีเงื่อนไขใน C # เป็นโอเปอเรเตอร์ที่รับตัวถูกดำเนินการสามตัว (เงื่อนไขที่ต้องตรวจสอบ) ค่าเมื่อเงื่อนไขเป็นจริงและค่าเมื่อเงื่อนไขเป็นเท็จ


ตัวดำเนินการตามเงื่อนไขจะถูกแทนด้วยสัญลักษณ์ '?:' ตัวถูกดำเนินการแรก (ระบุไว้ก่อนหน้า '?:') คือการแสดงออก (ตามเงื่อนไข) การประเมิน มันจะต้องเป็นเช่นนั้นประเภทของการแสดงออกการประเมินสามารถแปลงโดยปริยายเป็น 'บูล' หรือที่ดำเนินการจริงเพื่อหลีกเลี่ยงข้อผิดพลาดในการรวบรวม ตัวถูกดำเนินการที่สองและสามควบคุมประเภทของการแสดงออกตามเงื่อนไข มันถูกใช้บ่อยในการมอบหมายและไม่ใช่คำสั่งที่ทำให้เกิดข้อผิดพลาดในการคอมไพล์


ถ้าค่าส่งคืนของตัวถูกดำเนินการแรก (นิพจน์เงื่อนไข) เป็นจริงตัวถูกดำเนินการตัวที่สองจะถูกประเมิน มิฉะนั้นจะถูกประเมินตัวถูกดำเนินการที่สาม ดังนั้นผลลัพธ์ของตัวดำเนินการแบบมีเงื่อนไขคือผลลัพธ์ของการประเมินผลของนิพจน์ที่พิจารณาสำหรับการประเมิน


สำหรับนิพจน์ที่ระบุเป็น x? a: b ตัวถูกดำเนินการจะถูกประเมินถ้าตัวถูกดำเนินการ x (นิพจน์เงื่อนไข) คืนค่าจริง มิฉะนั้นจะถูกประเมินตัวถูกดำเนินการ b


คำนี้เรียกอีกอย่างว่าผู้ประกอบการที่สามหรือ inline if (iif)

Techopedia อธิบายผู้ประกอบการที่มีเงื่อนไข

ตัวดำเนินการแบบมีเงื่อนไขเป็นตัวดำเนินการแบบไตรภาคเท่านั้น (รับตัวถูกดำเนินการสามตัว) ใน C # มันเป็นรูปแบบทางเลือกแทนการสร้าง if-else ซึ่งให้ความกระชับที่ดีขึ้นโดยใช้โค้ดน้อยลงและอ่านง่ายขึ้น ในระหว่างการรวบรวมคอมไพเลอร์ C # แปลนิพจน์ประกอบไปเป็นคำสั่งสาขาซึ่งสามารถย่อหลายคำสั่งและลดการซ้อนที่ระดับซอร์สโค้ด บางครั้งรหัสที่สร้างขึ้นสำหรับผู้ประกอบการที่ประกอบไปด้วยสามารถเพิ่มประสิทธิภาพได้โดยการจัดเรียงคำสั่งบางอย่างใหม่


คุณสมบัติของโอเปอเรเตอร์ที่มีเงื่อนไขคือ:

  • มันคือความสัมพันธ์ที่ถูกต้องซึ่งหมายความว่าการดำเนินการถูกจัดกลุ่มแบบฟอร์มจากขวาไปซ้าย
  • โดยจะประเมินหนึ่งในสองนิพจน์ที่ระบุหลังสัญลักษณ์ตัวดำเนินการตามเงื่อนไข ไม่เคยประเมินทั้งสองอย่าง
  • ตัวถูกดำเนินการครั้งแรกจะต้องเป็นประเภทหนึ่งหรือตัวชี้
  • ตัวถูกดำเนินการตัวที่สองและตัวที่สามจะต้องถูกแปลงให้เป็นแบบอื่นและไม่สามารถทำการเปลี่ยนแปลงร่วมกันกับชนิดอื่นได้
  • ชนิดของผลลัพธ์เป็นชนิดทั่วไปซึ่งเป็นค่า l แต่เฉพาะเมื่อตัวถูกดำเนินการที่สองและที่สามเป็นประเภทเดียวกันและทั้งสองเป็นค่า l
  • เฉพาะการเรียกการมอบหมายการเพิ่มการลดลงและการแสดงออกของวัตถุใหม่สามารถใช้คำสั่ง asa
  • เมื่อผลลัพธ์ของการประเมินผลของนิพจน์ที่ใช้ตัวดำเนินการประกอบไปด้วยถูกใช้ในคำสั่ง return method ชนิดของมันควรจะตรงกับชนิด return ของวิธีการล้อมรอบสำหรับการรวบรวมที่ประสบความสำเร็จ
  • เมื่อผลลัพธ์ไม่คงที่ประเภทของนิพจน์ที่มีเงื่อนไขจะยึดตามชนิดที่พบได้ทั่วไปของหนึ่งในสองประเภทนี้
คำจำกัดความนี้ถูกเขียนในบริบทของ C #
ตัวดำเนินการตามเงื่อนไขใน c คืออะไร? - คำจำกัดความจาก techopedia