C# 中的条件预处理器指令是什么?
csharpprogrammingserver side programming更新于 2025/10/14 21:22:17
使用 #if 指令创建条件指令。条件指令用于测试一个或多个符号,检查它们的计算结果是否为真。如果计算结果为真,编译器将执行 #if 和下一个指令之间的所有代码。
语法如下 −
#if symbol [operator symbol]...
其中,symbol 是要测试的符号的名称。您也可以使用 true 和 false,或者在符号前面加上取反运算符。
operator symbol 是用于计算符号值的运算符。运算符可以是以下任一运算符 −
- ==(相等)
- !=(不等)
- &&(与)
- ||(或)
以下示例展示了 C# 中条件预处理器指令的用法 −
示例
#define DEBUG
#define VC_V10
using System;
public class Demo {
public static void Main() {
#if (DEBUG && !VC_V10)
Console.WriteLine("DEBUG is defined");
#elif (!DEBUG && VC_V10)
Console.WriteLine("VC_V10 is defined");
#elif (DEBUG && VC_V10)
Console.WriteLine("DEBUG and VC_V10 are defined");
#else
Console.WriteLine("DEBUG and VC_V10 are not defined");
#endif
Console.ReadKey();
}
}
输出
DEBUG and VC_V10 are defined

