什么是C#中的条件预处理器指令?

使用#if指令创建条件指令。条件指令可用于测试一个或多个符号以检查其值是否为true。如果它们的评估结果为true,则编译器将评估#if和next指令之间的所有代码。

这是语法-

#if symbol [operator symbol]...

在这里,symbol是您要测试的符号的名称。您还可以使用true和false或在符号前加上取反运算符。

运算符号是用于评估的符号操作。运算符可以是以下任一种-

  • ==(平等)

  • !=(不等式)

  • &&(和)

  • || (要么)

这是显示在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