#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(); } } }
相关文章
相关标签/搜索