预处理指令
大约 1 分钟
预处理指令
- 预处理指令(preprocessor directive)指示编译器如何处理源代码;
- 预处理指令必须与C#代码不同行;
- 预处理指令不需要以分号结尾;
- 预处理指令的每一行必须以 # 字符开始;
- 允许行尾注释;
- 预处理指令行不允许分隔符注释 &;
define
定义、取消编译符,允许重复定义;
必须在所有C#代码之前;
可以使用除true、false以外的所有标识符,包括C#关键字和C#代码中声明的标识符;
#define identifier ... #undef identifier
if
如果表达式是 true,编译下面的片段;
使用#define定义的标识符组成的条件语句;
条件编译需要配对使用,形成完整的条件结构;
#if expression ... #elif expression ... #else ... #endif
region
标记一段代码
#region name ... #endregion
warning / error
显示编译时的警告、错误消息
#warning message ... #error message
line
修改在编译器消息中显示的行数
#line integer //设置下一行值为integer的行号 #line filename //设置文件名 #line default //重新保存实际的行号和文件名 #line hidden //在断点调试器中隐藏代码 #line //停止在调试器中隐藏代码
pragma
指定有关程序上下文的信息
#pragma warning disable (restore) //在这段代码中(开启)关闭所有警告; #pragma warning diasable (restore) 414 //在这段代码中关闭(开启)414警告