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

Các chỉ thị tiền xử lý (Preprocessor Directives) trong C# là gì?

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:

STTChỉ 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