Các chỉ thị tiền xử lý đưa ra hướng dẫn cho trình biên dịch để xử lý thông tin trước khi biên dịch thực sự bắt đầu.
Tất cả chỉ thị tiền xử lý đều bắt đầu bằng #, và chỉ có khoảng trắng có thể xuất hiện trước chỉ thị trên một dòng. Chúng không phải là câu lệnh, nên không kết thúc bằng dấu chấm phẩy (;).
Một số chỉ thị phổ biến:
| 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 một symbol. |
| 3 | #if Kiểm tra symbol xem có evaluates thành true không. |
| 4 | #else Tạo chỉ thị điều kiện kết hợp với #if. |
| 5 | #elif Tạo chỉ thị điều kiện kết hợp. |
| 6 | #endif Kết thúc chỉ thị điều kiện. |
| 7 | #line Sửa đổi số dòng 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. |
Ví dụ #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();
}
}
}
Kết quả
PI is defined