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

วิธีใช้ #if..#elif…#else…#endif directives ใน C #


คำสั่งตัวประมวลผลล่วงหน้าทั้งหมดขึ้นต้นด้วย # และเฉพาะอักขระช่องว่างเท่านั้นอาจปรากฏขึ้นก่อนคำสั่งตัวประมวลผลล่วงหน้าในบรรทัด คำสั่งตัวประมวลผลล่วงหน้าไม่ใช่คำสั่ง ดังนั้นจึงไม่ได้ลงท้ายด้วยเครื่องหมายอัฒภาค (;)

#ถ้า

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

#else

อนุญาตให้สร้างคำสั่งเงื่อนไขแบบผสมพร้อมกับ #if.

#เอลิฟ

อนุญาตให้สร้างคำสั่งเงื่อนไขแบบผสมได้

#endif

#endif ระบุจุดสิ้นสุดของคำสั่งแบบมีเงื่อนไข

ต่อไปนี้เป็นตัวอย่างที่แสดงการใช้คำสั่ง #if, #elif, #else และ #endif -

ตัวอย่าง

#define One
#undef Two

using System;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         #if (One && TWO)
         Console.WriteLine("Both are defined");
         #elif (ONE && !TWO)
         Console.WriteLine("ONE is defined and TWO is undefined");
         #elif (!ONE && TWO)
         Console.WriteLine("ONE is defined and TWO is undefined");
         #else
         Console.WriteLine("Both are undefined");
         #endif
      }
   }
}

ผลลัพธ์

Both are undefined