C# 条件编译

条件编译以 # 开头,并且必须为程序的第一个部分,之前不允许存在任何实代码。

#define ABC 定义符号 ABC
#undef ABC 撤销定义 ABC
#if ABC

  语句1

#elif DEF

  语句2

#else

  语句3

#endif

elif 可选,可有多个

else 可选

 

如果定义了 ABC 则编译 语句1

如果未定义 ABC 但定义 DEF,编译 语句2

如果未定义 ABC 和 DEF,编译 语句3

#warning warning infomation 产生警告信息
#error error infomation 产生错误信息

可用逻辑符

在 #if 后面可使用多个符号,用下列符号连接。

&& #if C && D
|| #if C || D
! #if !C && D

示例

#define C
#define Demo Version
 
#undef C
 
#if C
    // 当定义 C 时编译
#elif Demo Version
    // 当未定义 C 且定义 D 时编译
    #error 编译时的错误信息
#else
    // 当未定义 C 和 D 时编译
    #warning 编译时的警告信息
#endif