ตัวดำเนินการแบบสามส่วนคือตัวดำเนินการแบบมีเงื่อนไขใน C# ต้องใช้สามอาร์กิวเมนต์และประเมินนิพจน์บูลีน
ตัวอย่างเช่น −
y = (z == 1) ? 100 : 180;
ด้านบน ถ้าตัวถูกดำเนินการแรกประเมินเป็นจริง (1) ตัวถูกดำเนินการที่สองจะถูกประเมิน หากตัวถูกดำเนินการแรกประเมินเป็นเท็จ (0) ตัวถูกดำเนินการที่สามจะถูกประเมิน
ต่อไปนี้เป็นตัวอย่าง −
ตัวอย่าง
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int x, y;
x = 25;
y = (x == 25) ? 20 : 30;
Console.WriteLine("Value of x = {0}", y);
y = (x == 1) ? 50 : 90;
Console.WriteLine("Value of y = {0}", y);
Console.ReadLine();
}
}
} ข้างต้น เรามีสองเงื่อนไขโดยใช้ตัวดำเนินการ ternary -
y = (x == 25) ? 20 : 30; y = (x == 1) ? 50 : 90;