C# Base——预处理指令
预处理指令主要用于影响程序的编译过程,提供编译信息或禁止部分代码段的编译,C#其实并没有C++一样的独立预处理器,预处理指令也是由编译器处理的
1.#define,#undef 用于声明或删除符号定义,#define和#undef必须放在文件的第一行,且定义的符号(变量)只在当前文件范围内有效
2.#if,#elif,#else ,#endif 用于在根据定义的符号/变量 来判断标识的代码块是否需要被编译,如果不需要,则不会对其进行编译,生成的可执行文件也会相应缩小
#define Debug using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Client { class DefineClass { public static void print() { #if Debug==false Console.WriteLine("print"); #endif } } }