Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Cách sử dụng chỉ thị #if..#elif…#else…#endif trong C#?

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