#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(); } } }