ตัวดำเนินการตามเงื่อนไขจะแสดงด้วยสัญลักษณ์ '?:' ตัวถูกดำเนินการแรกคือนิพจน์การประเมิน มีการเชื่อมโยงจากขวาไปซ้าย
ไวยากรณ์สำหรับตัวดำเนินการตามเงื่อนไข
expression ? expression : expression
ตัวดำเนินการเงื่อนไขทำงานดังนี้ -
-
ตัวถูกดำเนินการแรกจะถูกแปลงเป็นบูลโดยปริยาย
-
หากตัวถูกดำเนินการแรกประเมินเป็น จริง , ตัวถูกดำเนินการที่สองจะถูกประเมิน
-
หากตัวถูกดำเนินการแรกประเมินเป็น เท็จ , ตัวถูกดำเนินการที่สามจะถูกประเมิน
โปรดจำไว้ว่า เพียงหนึ่งในสองตัวถูกดำเนินการสุดท้ายจะถูกประเมินในนิพจน์เงื่อนไข
ตัวอย่าง
using System; namespace Demo { class Program { static void Main(string[] args) { int num1 = 100, num2; num2 = ( num1 ==100 ? 200 : 0 ) ; Console.WriteLine("Number One = "+num1); Console.WriteLine("Number Two = "+num2); Console.ReadKey(); } } }
ผลลัพธ์
Number One = 100 Number Two = 200