Devdit
 

C# if บรรทัดเดียว if แบบสั่น แบบย่อ

2.8K

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

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ