C#中的预处理指令

目录

一、什么是预处理指令

1. 预处理指令

2.基本规则

二、#define指令和#undef指令

三、 条件编译

 四、诊断指令

 五、行号指令

六、区域指令

七、#pragma warning指令


一、什么是预处理指令

1. 预处理指令

源代码指定了程序的定义,预处理指令指示编译器如何处理源代码。

2.基本规则

  1. 预处理指令必须和C#代码在不同的行。
  2. 预处理指令不需要以分号结尾。
  3. 包含预处理指令的每一行必须#字符开头(允许出现空格)。
  4. 预处理指令所在行允许行尾注释,不允许分隔符注释。

示例:

C#中的预处理指令_第1张图片

预处理指令:

C#中的预处理指令_第2张图片

二、#define指令和#undef指令

编译符号是只有两种可能状态的标识符,要么被定义,要么未被定义。

  1. 它只能用在源文件中的第一行,任何C#代码之前。
  2. 它可以是除了true或false以外的任何标识符,包括C#关键字。
  3. 它没有值。
  4. 编译符号的范围被限制于单个源文件。

C#中的预处理指令_第3张图片

三、 条件编译

条件编译允许我们根据某个编译符号是否被定义标注一段代码被编译或跳过。

  1. #if
  2. #else
  3. #elif
  4. #endif

条件是一个返回true或false的简单表达式

C#中的预处理指令_第4张图片

 #if和#endif在条件编译结构中需要搭配使用。

C#中的预处理指令_第5张图片

C#中的预处理指令_第6张图片 

 四、诊断指令

诊断指令产生用户自定义的编译时警告及错误消息。

C#中的预处理指令_第7张图片

 五、行号指令

C#中的预处理指令_第8张图片

六、区域指令

 可以隐藏或显示区域

C#中的预处理指令_第9张图片

区域可以被嵌套

C#中的预处理指令_第10张图片 

七、#pragma warning指令

#pragma warning允许我们关闭及重新开启警告消息。

  1. 关闭警告消息:使用disable加上逗号分隔的希望关闭的警告数列表
  2. 开启警告消息:使用restore加上逗号分隔的希望开启的警告数列表 

C#中的预处理指令_第11张图片

C#中的预处理指令_第12张图片 

(注:内容学习总结自《C#图解教程》) 

你可能感兴趣的:(C#基础笔记,c#,.net,开发语言)