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

คำสั่งตัวประมวลผลล่วงหน้าแบบมีเงื่อนไขใน C # คืออะไร


ใช้คำสั่ง #if เพื่อสร้างคำสั่งแบบมีเงื่อนไข คำสั่งแบบมีเงื่อนไขมีประโยชน์สำหรับการทดสอบสัญลักษณ์หรือสัญลักษณ์เพื่อตรวจสอบว่าพวกมันประเมินว่าเป็นจริงหรือไม่ หากประเมินเป็นจริง คอมไพเลอร์จะประเมินโค้ดทั้งหมดระหว่าง #if และคำสั่งถัดไป

นี่คือไวยากรณ์ −

#if symbol [operator symbol]...

ที่นี่ สัญลักษณ์ คือชื่อของสัญลักษณ์ที่คุณต้องการทดสอบ คุณยังสามารถใช้จริงและเท็จหรือเติมสัญลักษณ์ข้างหน้าด้วยตัวดำเนินการปฏิเสธ

สัญลักษณ์ตัวดำเนินการ เป็นตัวดำเนินการที่ใช้ในการประเมินสัญลักษณ์ ตัวดำเนินการอาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้ −

  • ==(ความเท่าเทียมกัน)
  • !=(ความไม่เท่าเทียมกัน)
  • &&(และ)
  • || (หรือ)

นี่คือตัวอย่างที่แสดงการใช้คำสั่งพรีโปรเซสเซอร์แบบมีเงื่อนไขใน C# -

ตัวอย่าง

#define DEBUG
#define VC_V10
using System;

public class Demo {
   public static void Main() {
      #if (DEBUG && !VC_V10)
      Console.WriteLine("DEBUG is defined");
      #elif (!DEBUG && VC_V10)
      Console.WriteLine("VC_V10 is defined");
      #elif (DEBUG && VC_V10)
      Console.WriteLine("DEBUG and VC_V10 are defined");
      #else
      Console.WriteLine("DEBUG and VC_V10 are not defined");
      #endif
      Console.ReadKey();
   }
}

ผลลัพธ์

DEBUG and VC_V10 are defined