C#预处理器指令之#defin e #if #en dif #define 使用 #define 可以定义一个符号,并通过将该符号用作表达式传递给#if 指令,使该表达式的计算结果为 true
关于#define 要说明几点,#define DEBUG 等效于不写这句话,你要不定义它才一定要写上#undefin DEBUG #if #if 使您可以开始条件指令,测试一个或多个符号以查看它们是否计算为 true
如果它们的计算结果确实为 true,则编译器将计算位于 #if 与最近的#endif指令之间的所有代码
以 #if 指令开始的条件指令必须用 #endif 指令显式终止
例:// preprocessor_if
cs#define DEBUG#define VC_V7using System;public class MyClass{ static void Main(){ #if (DEBUG &&
VC_V7)Console
WriteLine("DEBUG is defined");#elif (
DEBUG && VC_V7)Console
WriteLine("VC_V7 is defined");#elif (DEBUG && VC_V7)Console
WriteLine("DEBUG and VC_V7 are defined");#else Console
WriteLine("DEBUG and VC_V7 are not defined");#endif}} 输出 DEBUG and VC_V7 are defined 其它预处理指令 (扩展) 一、预处理指令:#define 和 #undef,分别用于定义和取消定义条件编译符号
#if、#elif、#else 和 #endif,用于按条件跳过源代码中的节
#line,用于控制行号(在