#if
如果 C# 编译器遇到 #if 指令,最终是 #endif 指令,则仅当定义指定的符号时,它才编译这些指令之间的代码。有一个示例,当在Debug调试程序时输出调试模式,否则不输出:
#if DEBUG
Console.WriteLine("Debug version");
#endif
仅可使用运算符 ==
(相等)和 !=
(不相等)测试布尔值 true
或 false
。
#if
以及 #else
、#elif
、#endif
、#define
和 #undef
指令,允许基于是否存在一个或多个符号包