预处理指令其实是C/C++中比较常用的概念,不过C#编译器也定义了一部分预处理指令,用于程序员指示编译器如何编译代码,用法与C/C++类似。这部分内容其实极少使用,这篇笔记我们简单介绍一下。
指令 | 说明 |
---|---|
#define identifier | 定义编译符号 |
#undef identifier | 取消定义编译符号 |
#if expression | 如果表达式为true,则编译下面片段 |
#elif expression | 如果表达式为true,则编译下面片段 |
#else | 如果之前#if和#elif表达式均为false,则编译下面片段 |
#endif | 标记结束#if结构 |
#region name | 标记一段代码开始 |
#endregion name | 标记一段代码结束 |
#warning message | 显示编译时警告信息 |
#error message | 显示编译时错误信息 |
#line indicator | 修改编译器信息中显示的行数 |
#pragma warning | 提供修改编译器警告信息行为的选项 |