C# 预处理器指令
预处理器指令(Preprocessor Directives)指导编译器在实际编译开始之前对信息进行预处理。
通过这些指令,可以控制编译器如何编译文件或编译哪些部分。常见的预处理器指令包括条件编译、宏定义等。
所有的预处理器指令都是以 # 开始,且在一行上,只有空白字符可以出现在预处理器指令之前。
预处理器指令不是语句,所以它们不以分号 ; 结束。
C# 编译器没有一个单独的预处理器,但是,指令被处理时就像是有一个单独的预处理器一样。在 C# 中,预处理器指令用于在条件编译中起作用。与 C 和 C++ 不同的是,它们不是用来创建宏。一个预处理器指令必须是该行上的唯一指令。
C# 预处理器指令列表
下表列出了 C# 中可用的预处理器指令:
| 指令 | 描述 |
|---|---|
#define |
定义一个符号,可以用于条件编译。 |
#undef |
取消定义一个符号。 |
#if |
开始一个条件编译块,如果符号被定义则包含代码块。 |
#elif |
如果前面的 #if 或 #elif 条件不满足,且当前条件满足,则包含代码块。 |
#else |
如果前面的 #if 或 #elif 条件不满足,则包含代码块。 |
#endif |
结束一个条件编译块。 |
#warning |
生成编译器警告信息。 |
#error |
生成编译器错误信息。 |
#region |
标记一段代码区域,可以在IDE中折叠和展开这段代码,便于代码的组织和阅读。 |
#endregion |
结束一个代码区域。 |
#line |
更改编译器输出中的行号和文件名,可以用于调试或生成工具的代码。 |
#pragma |
用于给编译器发送特殊指令,例如禁用或恢复特定的警告。 |
#nullable |
控制可空性上下文和注释,允许启用或禁用对可空引用类型的编译器检查。 |

最低0.47元/天 解锁文章
534

被折叠的 条评论
为什么被折叠?



