1. Trang chủ
  2. » Thể loại khác

csharp preprocessor directives

4 68 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Chỉ thị tiền xử lý trong C#

    • Các chỉ thị tiền xử lý trong C#

    • Chỉ thị tiền xử lý #define trong C#

    • Chỉ thị có điều kiện (Conditional Directive) trong C#

Nội dung

http://vietjack.com/csharp/index.jsp Copyright © vietjack.com Chỉ thị tiền xử lý C# Các thị tiền xử lý (Preprocessor Directive) cung cấp lệnh tới compiler để tiền xử lý thông tin trước biên dịch thực bắt đầu Tất thị tiền xử lý C# bắt đầu với #, có ký tự white-space xuất trước thị tiền xử lý dòng Các thị tiền xử lý C# khơng lệnh, chúng không kết thúc với dấu chấm phảy (;) Bộ biên dịch C# khơng có tiền xử lý riêng biệt, nhiên, thị xử lý thực có tiền xử lý riêng Trong C#, thị tiền xử lý sử dụng để giúp ích việc biên dịch có điều kiện Khơng giống thị tiền xử lý C C++, chúng không sử dụng để tạo macro Một thị tiền xử lý phải lệnh dòng Các thị tiền xử lý C# Dưới bảng liệt kê thị tiền xử lý có sẵn C#: Preprocessor Directive Miêu tả #define Nó định nghĩa dãy ký tự, gọi biểu tượng #undef Nó cho phép bạn khơng định nghĩa (undefine) biểu tượng #if Nó cho phép kiểm tra biểu tượng nhiều biểu tượng để thấy chúng ước lượng true #else Nó cho phép tạo thị có điều kiện phức hợp, với #if #elif Nó cho phép tạo thị có điều kiện phức hợp #endif Xác định phần cuối thị có điều kiện (conditional directive) http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/csharp/index.jsp Copyright © vietjack.com #line Nó cho phép bạn sửa đổi số dòng compiler (tùy ý) tên file cho Error Warning #error Nó cho phép tạo error từ vị trí cụ thể code bạn #warning Nó cho phép tạo mức độ cảnh báo từ vị trí cụ thể code bạn #region Nó cho phép bạn xác định khối code mà bạn mở rộng thu gọn sử dụng đặc điểm Visual Studio Code Editor #endregion Nó đánh dấu phần cuối khối #region Chỉ thị tiền xử lý #define C# Chỉ thị tiền xử lý #define C# tạo biểu tượng #define cho phép bạn tạo biểu tượng vậy, sử dụng biểu tượng dạng biểu thức truyền tới thị tiền xử lý #if, biểu thức ước lượng true Cú pháp sau: #define symbol Ví dụ sau minh họa điều này: #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"); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/csharp/index.jsp Copyright © vietjack.com #endif Console.ReadKey(); } } } Khi code biên dịch thực thi, cho kết quả: PI is defined Chỉ thị có điều kiện (Conditional Directive) C# Bạn sử dụng thị tiền xử lý #if C# để tạo thị có điều kiện (Conditional Directive) Các thị có điều kiện hữu ích kiểm tra biểu tượng biểu tượng để kiểm tra chúng ước lượng true Nếu chúng ước lượng true, compiler ước lượng tất code thị #if thị Cú pháp cho thị có điều kiện C# là: #if symbol [operator symbol] Tại đây, symbol tên biểu tượng bạn muốn kiểm tra Bạn sử dụng true false phụ thêm vào sau biểu tượng với toán tử phủ định operator symbol toán tử sử dụng để ước lượng biểu tượng Các tốn tử các:  == (bằng)  != (không bằng)  && (và)  || (hoặc) Bạn nhóm biểu tượng tốn tử dấu ngoặc đơn Các thị có điều kiện sử dụng để biên dịch code cho debug biên dịch cho định cấu hình cụ thể Một thị có điều kiện C# bắt đầu với thị tiền xử lý #if phải kết thúc cách rõ ràng thị #endif Ví dụ sau minh họa sử dụng thị có điều kiện C#: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/csharp/index.jsp Copyright © vietjack.com #define DEBUG #define VC_V10 using System; public class TestClass { public static void Main() { #if (DEBUG && !VC_V10) Console.WriteLine("DEBUG is defined"); #elif (!DEBUG && VC_V10) Console.WriteLine("VC_V10 is defined"); #elif (DEBUG && VC_V10) Console.WriteLine("DEBUG and VC_V10 are defined"); #else Console.WriteLine("DEBUG and VC_V10 are not defined"); #endif Console.ReadKey(); } } Khi code biên dịch thực thi, cho kết quả: DEBUG and VC_V10 are defined http://vietjack.com/ Trang chia sẻ học online miễn phí Page ...http://vietjack.com /csharp/ index.jsp Copyright © vietjack.com #line Nó cho phép bạn sửa đổi số dòng compiler (tùy ý)... true Cú pháp sau: #define symbol Ví dụ sau minh họa điều này: #define PI using System; namespace PreprocessorDAppl { class Program { static void Main(string[] args) { #if (PI) Console.WriteLine("PI... not defined"); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /csharp/ index.jsp Copyright © vietjack.com #endif Console.ReadKey(); } } } Khi code biên dịch thực

Ngày đăng: 02/12/2017, 20:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN