ตัวดำเนินการแบบสามส่วนคือตัวดำเนินการแบบมีเงื่อนไขใน 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;