C#中的预处理器指令

C#中的预处理器指令:

1.#if:

  #if是开始条件指令,测试一个或多个符号以查看它们是否计算为true。如果它们的计算结果确实为true,则编译器将计算位于#if与最近的#endif指令之间的所有代码

2.#else

  #else可以创建复合条件指令。如果前面的3if和前面的任何#elif指令表达式的计算结果都不是true,则将计算#elif表达式。如果#elif表达式计算为true,编译器将计算位于#elif和下一个条件指令之间的所有代码。

3.#endif

  #endif指定以#if指令开头的条件指令的结尾。

4.#define

  #define可以定义符号。将符号用作传递给#if指令的表达式时,此表达式的计算结果为true

5.#undef

  #undef可以取消符号的定义,以便通过将该符号用作#if指令中的表达式,使表达式的计算结果为false

6.#warning

  #warning可以从代码的特定位置生成一级警告

7.#error

  #error可以从代码中的特定位置生成错误

8.#line

  #line可以修改编译器的行号以及(可选)错误和警告的文件名输出

9.#region

  #region可以使用Visual Studio代码编辑器的大纲显示功能时指定可展开或折叠的代码块

10.#endregion

  #endregion标记#region块的结尾

11.#pragma

  #pragma为编译器提供特殊的指令,以说明如何编译包含杂注的文件

12.#pragma warning

  #pragma warning可启用或禁用某些警告

13.#pragma checksum

  生成源文件的校验和,以帮助调试ASP.NET页

注意:#define指令定义必须在C#文件的第一行出现,并且它必须位于其它C#代码之前

 

posted @ 2015-03-04 11:30  聆听的风声  阅读(192)  评论(0)    收藏  举报