c#常用的前處理器指令

liulei587發表於2018-09-26

前處理器指令指導編譯器在實際編譯開始之前對資訊進行預處理。所有的前處理器指令都是以 # 開始。

#define 前處理器指令建立符號常量。#define 允許您定義一個符號,這樣,通過使用符號作為傳遞給 #if 指令的表示式,表示式將返回 true。在程式除錯和執行上有重要的作用。比如前處理器指令可以禁止編譯器編譯程式碼的某一部分,如果計劃釋出兩個版本的程式碼,即基本版本和有更多功能的企業版本,就可以使用這些前處理器指令來控制。在編譯軟體的基本版本時,使用前處理器指令還可以禁止編譯器編譯於額外功能相關的程式碼。

#if條件指令 來建立一個條件指令。條件指令用於測試符號是否為真。如果為真,編譯器會執行 #if 和下一個指令之間的程式碼。

#warning 和 #error:當編譯器遇到它們時,會分別產生警告或錯誤。如果編譯器遇到 #warning 指令,會給使用者顯示 #warning 指令後面的文字,之後編譯繼續進行。如果編譯器遇到 #error 指令,就會給使用者顯示後面的文字,作為一條編譯錯誤訊息,然後會立即退出編譯。使用這兩條指令可以檢查 #define 語句是不是做錯了什麼事,使用 #warning 語句可以提醒自己執行某個操作。

#region 和 #endregion 指令用於把一段程式碼標記為有給定名稱的一個塊,使程式碼在螢幕上更好地佈局。

相關文章