Tất cả chỉ thị tiền xử lý bắt đầu bằng #, và chỉ các ký tự khoảng trắng có thể xuất hiện trước chỉ thị tiền xử lý trên một dòng. Các chỉ thị tiền xử lý không phải là câu lệnh, nên chúng không kết thúc bằng dấu chấm phẩy (;).
#if
Chỉ thị #if cho phép kiểm tra một ký hiệu hoặc các ký hiệu để xem chúng có đánh giá thành true không.
#else
Nó cho phép tạo chỉ thị điều kiện hợp thành, cùng với #if.
#elif
Nó cho phép tạo chỉ thị điều kiện hợp thành.
#endif
Chỉ thị #endif chỉ định kết thúc của chỉ thị điều kiện.
Dưới đây là ví dụ cho thấy việc sử dụng các chỉ thị #if, #elif, #else và #endif:
Ví dụ
#define One
#undef Two
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
#if (One && TWO)
Console.WriteLine("Both are defined");
#elif (ONE && !TWO)
Console.WriteLine("ONE is defined and TWO is undefined");
#elif (!ONE && TWO)
Console.WriteLine("ONE is defined and TWO is undefined");
#else
Console.WriteLine("Both are undefined");
#endif
}
}
}
Kết quả
Both are undefined