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