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#代码之前