C#预处理器

本文深入探讨C#中的预处理指令,包括#define、#if、#else、#elif、#endif、#undef、#error、#warning和#line等,解析它们如何影响编译过程,以及如何使用它们进行条件编译和错误警告处理。

C#定义了多个预处理指令,它们可以改变编译解释程序源文件的方式。

#define:定义符号,定义的符号在后期判断后为true

#if和#endif:判断程序集内部的符号是否定义如果定义就执行#endif之间的句子可以用逻辑判断

#else和#elif:指在#if失败下用的

#undef:删除定义的符号

#error:强制停止编译并可在后面添加消息

#waring:类似#error但不停止只不过有警告

#line:可以为它所在的文件设置行号和文件名。编译过程中如果出现了错误或警告,就会用到这些行号和文件名。#line指令有俩个选项如default根据原来位置行号返回,#line hidden在单步调试允许跳过。例如

#line 200

int i;//在line200中

#region和#endregion:在vs折叠

#pragma:指令用于给出指示,例如编译器特定选项。通用形式:#pragam option

 

 

转载于:https://www.cnblogs.com/dlvguo/p/9748902.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值