#if debug #endif;是幹什麼用的?

#if DEBUG
WriteTrace("終端機編號:" + terminalNo);
#endif測試

這種叫作預處理器指令,預處理器指令指導編譯器在實際編譯開始以前對信息進行預處理。spa

 

#define 它用於定義一系列成爲符號的字符。
#undef 它用於取消定義符號。
#if 它用於測試符號是否爲真。
#else 它用於建立複合條件指令,與 #if 一塊兒使用。
#elif 它用於建立複合條件指令。
#endif 指定一個條件指令的結束。
#line 它能夠讓您修改編譯器的行數以及(可選地)輸出錯誤和警告的文件名。
#error 它容許從代碼的指定位置生成一個錯誤。
#warning 它容許從代碼的指定位置生成一級警告。
#region 它能夠讓您在使用 Visual Studio Code Editor 的大綱特性時,指定一個可展開或摺疊的代碼塊。
#endregion 它標識着 #region 塊的結束。

#if :它用於測試符合是否爲真調試

 

 

預處理器指令的用途理解:code

在程序調試和運行上有重要的做用。好比預處理器指令能夠禁止編譯器編譯代碼的某一部分,若是計劃發佈兩個版本的代碼,即基本版本和有更多功能的企業版本,就能夠使用這些預處理器指令來控制。在編譯軟件的基本版本時,使用預處理器指令還能夠禁止編譯器編譯於額外功能相關的代碼。另外,在編寫提供調試信息的代碼時,也能夠使用預處理器指令進行控制。總的來講和普通的控制語句(if等)功能相似,方便在於預處理器指令包含的未執行部分是不須要編譯的。terminal

#define PI using System; namespace PreprocessorDAppl { class Program { static void Main(string[] args) { #if (PI) Console.WriteLine("PI is defined"); //PI不存在,則這條語句不編譯 #else Console.WriteLine("PI is not defined"); //PI存在,則這條語句不編譯 #endif Console.ReadKey(); } } }
相關文章
相關標籤/搜索