政府与机构类网站/理发培训专业学校
C#
预处理器指令之
#define #if #endif
#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