คำสั่งตัวประมวลผลล่วงหน้าจะให้คำแนะนำแก่คอมไพเลอร์เพื่อประมวลผลข้อมูลล่วงหน้าก่อนที่จะเริ่มการคอมไพล์จริง
คำสั่งตัวประมวลผลล่วงหน้าทั้งหมดขึ้นต้นด้วย # และเฉพาะอักขระช่องว่างเท่านั้นอาจปรากฏขึ้นก่อนคำสั่งตัวประมวลผลล่วงหน้าในบรรทัด คำสั่งตัวประมวลผลล่วงหน้าไม่ใช่คำสั่ง ดังนั้นจึงไม่ได้ลงท้ายด้วยเครื่องหมายอัฒภาค (;)
ต่อไปนี้คือคำสั่งพรีโปรเซสเซอร์บางส่วนใน C#
Sr.No | คำสั่งและคำอธิบายตัวประมวลผลล่วงหน้า |
---|---|
1 | #define มันกำหนดลำดับของอักขระที่เรียกว่าสัญลักษณ์ |
2 | #undef ช่วยให้คุณสามารถกำหนดสัญลักษณ์ได้ |
3 | #if อนุญาตให้ทดสอบสัญลักษณ์หรือสัญลักษณ์เพื่อดูว่าประเมินเป็นจริงหรือไม่ |
4 | #else อนุญาตให้สร้างคำสั่งเงื่อนไขแบบผสมร่วมกับ #if |
5 | #elif อนุญาตให้สร้างคำสั่งเงื่อนไขแบบผสม |
6 | #endif ระบุจุดสิ้นสุดของคำสั่งแบบมีเงื่อนไข |
7 | #line ช่วยให้คุณแก้ไขหมายเลขบรรทัดของคอมไพเลอร์และ (ทางเลือก) เอาต์พุตชื่อไฟล์สำหรับข้อผิดพลาดและคำเตือน |
8 | #error อนุญาตให้สร้างข้อผิดพลาดจากตำแหน่งเฉพาะในรหัสของคุณ |
ให้เราดูตัวอย่างของ #define พรีโปรเซสเซอร์ที่กำหนดลำดับของอักขระ
ตัวอย่าง
#define PI using System; namespace PreprocessorDAppl { class Program { static void Main(string[] args) { #if (PI) Console.WriteLine("PI is defined"); #else Console.WriteLine("PI is not defined"); #endif Console.ReadKey(); } } }
ผลลัพธ์
PI is defined