C# if บรรทัดเดียว if แบบสั่น แบบย่อ บทความนี้สอนวิธีการเขียนคำสั่ง if แบบบรรทัดเดียว โดยใช้ภาษา C# โดยการเขียน if แบบสั้นจะไม่มีการใช้คำสั่ง if แต่ใช้อักษร : และ ? ทำงานร่วมกัน สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง C# if บรรทัดเดียว if แบบสั่น แบบย่อ
using System;
class Program {
static void Main(string[] args) {
Int32 a = 1;
Int32 b = (a == 1) ? a + 1 : 0;
Console.WriteLine("a = {0} / b = {1}", a, b);
}
}
ผลลัพธ์
a = 1 / b = 2
C# if บรรทัดเดียว if แบบสั่น แบบย่อ จากตัวอย่างคือ Int32 b = (a == 1) ? a : 0 หมายความว่าถ้าตัวแปร a เท่ากับ 1 ให้ตัวแปร b ชนิด Int32 มีค่าเท่ากับ a + 1 ถ้าเงื่อนไขเป็นเท็จให้ b มีค่าเท่ากับ 0 โดยอักษร ? แทนที่ if และอักษร : แทนที่ else