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

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


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

ไวยากรณ์สำหรับตัวดำเนินการตามเงื่อนไข

expression ? expression : expression

ตัวดำเนินการเงื่อนไขทำงานดังนี้ -

  • ตัวถูกดำเนินการแรกจะถูกแปลงเป็นบูลโดยปริยาย

  • หากตัวถูกดำเนินการแรกประเมินเป็น จริง , ตัวถูกดำเนินการที่สองจะถูกประเมิน

  • หากตัวถูกดำเนินการแรกประเมินเป็น เท็จ , ตัวถูกดำเนินการที่สามจะถูกประเมิน

โปรดจำไว้ว่า เพียงหนึ่งในสองตัวถูกดำเนินการสุดท้ายจะถูกประเมินในนิพจน์เงื่อนไข

ตัวอย่าง

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