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

相关文章