tailieunhanh - Các Chủ Đề Tiến Bộ Trong C# part 5

Các chỉ thị tiền xử lí trong C# Bên cạnh các từ khoá thường dùng, C# có 1 số lệnh tiền xử lí .những lệnh này không bao giờ được biên dịch thành bất kì dòng lệnh nào trong mã thực thi. thay vào đó nó có ảnh hưởng đến các khía cạnh của quy trình biên dịch. | Các chỉ thị tiền xử lí trong C Bên cạnh các từ khoá thường dùng C có 1 số lệnh tiền xử lí .những lệnh này không bao giờ được biên dịch thành bất kì dòng lệnh nào trong mã thực thi. thay vào đó nó có ảnh hưởng đến các khía cạnh của quy trình biên dịch. ví dụ ta có thể dùng chỉ dẫn tiền xử lí để ngăn trình biên dịch biên dịch một phần đoạn mã nào đó . Chỉ thị tiền xử lí được phân biệt bằng cách bắt đầu với dấu . define và undef define được dùng ví dụ như define DEBUG Cho trình biên dịch biết biểu tượng với tên được đặt DEBUG tồn tại. nó hơi giống như khai báo biến nhưng nó không có giá trị - mà chỉ tồn tại. Trái ngược với define là undef bỏ định nghĩa biểu tượng undef DEBUG Ta cần đặt các chỉ thị define và undef vào đầu tập tin nguồn trước bất kì khai báo đối tượng được biên dịch. lưu ý các chỉ thị tiền xử lí không có dấu ở cuối câu lệnh thường thì các lệnh chỉ trên 1 dòng . nếu nó thấy 1 chỉ thị tiền xử lí nó xem lệnh kết tiếp sẽ nằm ở dòng kế tiếp. if elif else endif các chỉ thị này thông báo cho trình biên dịch biết liệu có biên dịch đoạn mã hay không ví dụ int DoSomeWork double x . do something if DEBUG x is x endif Dòng lệnh chỉ được thực hiện khi DEBUG được định nghĩa. bằng chỉ thị define . khi thấy if nó kiểm tra xem biểu tượng có tồn tại hay không nếu có thì biên dịch đoạn mã bên trong ngược lại bỏ qua đoạn mã bên trong giữa if và endif. ta dùng cách này khi muốn vá lỗi mà lỗi liên quan đến đoạn mã trong if khi muốn đoạn mã này chạy ta định nghĩa DEBUG khi muốn nó không chạy ta undef DEBUG kích cỡ cũa tập tin thực thi sẽ nhỏ hơn. Các chỉ thị elif else if và else được dùng trong khối if .và có thể lồng khối if define ENTERPRISE define W2K further on in the file if ENTERPRISE do something if W2K some code that is only relevant to enterprise edition running on W2K endif elif PROFESSIONAL do something else else code for the leaner version endif if và elif cũng hổ trợ 1 số tác tử luận lý dùng . 1 biểu tượng là true nếu nó tồn .