C# 中的#if、#elif、#else、#endif等条件编译符号 (转载)

本文介绍了C#中的条件编译符号,包括#define的作用以及#if、#elif、#else、#endif的使用方法。这些指令在编译前由预处理器处理,用于根据定义的符号决定编译哪些代码段。在调试时,定义DEBUG符号,可以包含特定的调试代码;发布时取消定义,可减小可执行文件大小。文章还提到,在VS开发环境中,未编译的代码会显示为灰色。
摘要由CSDN通过智能技术生成

 这些是C#中的条件编译符号。这些指令我在项目中遇到过,查过网络,问过人(当然,既不认识大牛,也不认识小牛,所以没什么收获)。今天翻看一本资料,有提到这个方面的东西,所以写下来和能看到这篇文章的人一起学习。


 C#中的#define预处理指令不能定义替换常数。该指令现在只能定义用于条件编译的符号,为#if、#elif、#else及#endif所用。


 源文件在进行编译之前要进行一次文件处理,这是由预处理器完成的。这种文件处理只对源文件进行文本处理而不进行任何编译动作。所有预处理指令都以“#”符号开头。

 

预处理识别以下指令识别以下指令:

#define #undef #if #elif  #else  #endif #error  #warning #line #region #endregion
#pragma warning disable       #pragma warning restore

 #if #elif  #else  #endif 指令可以完成,使用#define指令来定义一些指导预处理器修改原代码的符号的工作。下面是使用条件编译的实例:

#define MACRO1
using System;

public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值