ใช้คำสั่ง #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