目录
一、什么是预处理指令
1. 预处理指令
源代码指定了程序的定义,预处理指令指示编译器如何处理源代码。
2.基本规则
- 预处理指令必须和C#代码在不同的行。
- 预处理指令不需要以分号结尾。
- 包含预处理指令的每一行必须#字符开头(允许出现空格)。
- 预处理指令所在行允许行尾注释,不允许分隔符注释。
示例:
预处理指令:
二、#define指令和#undef指令
编译符号是只有两种可能状态的标识符,要么被定义,要么未被定义。
- 它只能用在源文件中的第一行,任何C#代码之前。
- 它可以是除了true或false以外的任何标识符,包括C#关键字。
- 它没有值。
- 编译符号的范围被限制于单个源文件。
三、 条件编译
条件编译允许我们根据某个编译符号是否被定义标注一段代码被编译或跳过。
- #if
- #else
- #elif
- #endif
条件是一个返回true或false的简单表达式
#if和#endif在条件编译结构中需要搭配使用。
四、诊断指令
诊断指令产生用户自定义的编译时警告及错误消息。
五、行号指令
六、区域指令
可以隐藏或显示区域
区域可以被嵌套
七、#pragma warning指令
#pragma warning允许我们关闭及重新开启警告消息。
- 关闭警告消息:使用disable加上逗号分隔的希望关闭的警告数列表
- 开启警告消息:使用restore加上逗号分隔的希望开启的警告数列表
(注:内容学习总结自《C#图解教程》)