c#之预处理器指令
1.#define #undef
#define DEBUG 告诉编译器存在给定名称的符号(如果已经存在则不起作用)。#undef DEBUG是删除(如果不存在则不起作用)。
int DoSomeWork(int x) { #if DEBUG Console.WriteLine(x); #endif return 0; }
类似的预处理命令还有#elif #else
2.#warning #error
遇到该指令会分别产生警告和错误。
3.#region #endregion
折叠代码块。
4.#line
可以改变编译器在警告和错误信息中显示的文件名和行号信息。
5.#pragma
可以抑制和还原指定的编译警告。