使用#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