C#中的预处理指令

目录

一、什么是预处理指令

1. 预处理指令

2.基本规则

二、#define指令和#undef指令

三、 条件编译

 四、诊断指令

 五、行号指令

六、区域指令

七、#pragma warning指令


一、什么是预处理指令

1. 预处理指令

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

2.基本规则

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

示例:

预处理指令:

二、#define指令和#undef指令

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

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

三、 条件编译

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

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

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

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

 

 四、诊断指令

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

 五、行号指令

六、区域指令

 可以隐藏或显示区域

区域可以被嵌套

 

七、#pragma warning指令

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

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

 

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值