Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีใช้ตัวดำเนินการเงื่อนไข ?: ใน C#

ตัวดำเนินการเงื่อนไข แทนด้วยสัญลักษณ์ ?: โดยตัวถูกดำเนินการตัวแรกคือนิพจน์ที่ประเมินค่า มีการจับคู่จากขวาไปซ้าย

ไวยากรณ์

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