Trình biên dịch C# không có tiền xử lý riêng biệt, nhưng các chỉ thị được xử lý như thể có. Chỉ thị tiền xử lý hỗ trợ biên dịch có điều kiện.
Các chỉ thị tiền xử lý trong C#:
| STT | Chỉ thị & Mô tả |
|---|---|
| 1 | #define Định nghĩa một chuỗi ký tự gọi là symbol. |
| 2 | #undef Cho phép hủy định nghĩa symbol. |
| 3 | #if Kiểm tra symbol có evaluate thành true không. |
| 4 | #else Tạo chỉ thị điều kiện phức hợp cùng với #if. |
| 5 | #elif Tạo chỉ thị điều kiện phức hợp. |
| 6 | #endif Kết thúc chỉ thị điều kiện. |
| 7 | #line Sửa dòng số và tên file đầu ra cho lỗi/cảnh báo. |
| 8 | #error Tạo lỗi từ vị trí cụ thể trong code. |
| 9 | #warning Tạo cảnh báo cấp 1 từ vị trí cụ thể. |
| 10 | #region Khối code có thể mở/rút gọn trong Visual Studio. |
| 11 | #endregion Kết thúc khối #region. |
Ví dụ
#define PI
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
#if (PI)
Console.WriteLine("PI is defined");
#else
Console.WriteLine("PI is not defined");
#endif
Console.ReadKey();
}
}
}