炫意html5
最早CSS3和HTML5移动技术网站之一

C# – 预处理器指令

预处理程序指令指示编译器在实际编译开始之前预处理信息.

所有预处理程序指令都以#开头,并且在预处理程序指令之前只能出现空白字符在一条线上.预处理程序指令不是语句,因此它们不以分号(;)结尾.

C#编译器没有单独的预处理程序;但是,指令的处理就像有一个指令一样.在C#中,预处理程序指令用于帮助进行条件编译.与C和C ++指令不同,它们不用于创建宏.预处理程序指令必须是一行上的唯一指令.

C#中的预处理程序指令

下表列出了C#和minus中可用的预处理程序指令.

Sr.No. 预处理器指令&说明
1

#define

它定义了一个字符序列,称为符号.

2

#undef

它允许你取消定义符号.

3

#if

它允许测试一个或多个符号,看它们是否评估为真.

4

#else

它允许创建复合条件指令,以及#if.

5

#elif

它允许创建复合条件指令.

6

#endif

指定条件指令的结束.

7

#line

它l你可以修改编译器的行号和(可选)输出错误和警告的文件名.

8

#error

它允许从特定位置生成错误你的代码.

9

#warning

它允许从代码中的特定位置生成一级警告.

10

#region

它允许您指定在使用Visual Studio代码编辑器的大纲功能时可以展开或折叠的代码块.

11

#endregion

它标志着#region块的结束.

#define预处理器

#define预处理程序指令创建符号常量.

#define允许您定义为ymbol这样,通过使用符号作为传递给#if指令的表达式,表达式的计算结果为true.其语法如下 :

 #define symbol

以下程序说明了这个 :

#define PI 
using System;
namespace PreprocessorDAppl {
   class Program {
      static void Main(string[] args) {
         #if (PI)
            Console.WriteLine("PI is defined");
         #else
            Console.WriteLine("PI is not defined");
         #endif
         Console.ReadKey();
      }
   }
}

编译并执行上述代码时,会产生以下结果 :

PI is defined

条件指令

您可以使用#if指令创建条件指令.条件指令对于测试一个或多个符号以检查它们是否计算为true非常有用.如果它们的计算结果为true,则编译器会计算#if和下一个指令之间的所有代码.

条件指令的语法是 :

 #if symbol [operator symbol]...

其中,符号是要测试的符号的名称.您也可以使用true和false,或者使用否定运算符添加符号.

运算符符号是用于计算符号的运算符.运算符可以是以下和减号之一;

  • ==(相等)

  • != (不等)

  • && (和)

  • || (或)

您还可以使用括号对符号和运算符进行分组.条件指令用于编译调试版本的代码或编译特定配置时的代码.以 #if 指令开头的条件指令必须使用 #endif 指令明确终止.

以下程序演示如何使用条件指令 :

#define DEBUG
#define VC_V10
using System;
public class TestClass {
   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

炫意HTML5 » C# – 预处理器指令

Java基础教程Android基础教程