คำสั่งตัวประมวลผลล่วงหน้าจะให้คำแนะนำแก่คอมไพเลอร์เพื่อประมวลผลข้อมูลล่วงหน้าก่อนที่จะเริ่มการคอมไพล์จริง
คำสั่งตัวประมวลผลล่วงหน้าทั้งหมดขึ้นต้นด้วย # และเฉพาะอักขระช่องว่างเท่านั้นอาจปรากฏขึ้นก่อนคำสั่งตัวประมวลผลล่วงหน้าในบรรทัด คำสั่งตัวประมวลผลล่วงหน้าไม่ใช่คำสั่ง ดังนั้นจึงไม่ได้ลงท้ายด้วยเครื่องหมายอัฒภาค (;)
ต่อไปนี้คือคำสั่งพรีโปรเซสเซอร์บางส่วนใน 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