ตัวดำเนินการตามเงื่อนไขจะแสดงด้วยสัญลักษณ์ '?:' ตัวถูกดำเนินการแรกคือนิพจน์การประเมิน มีการเชื่อมโยงจากขวาไปซ้าย
ไวยากรณ์สำหรับตัวดำเนินการตามเงื่อนไข
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