C# 预处理指令

介绍

预处理指令都是以#开始
#define和#undef
#if,#elif,#else和#endif
#warning 和 #error
#region和#endregion
#line
#pragma

#define 和 #undef

必须在程序开头,并且在其他任意关键字之前。
否则抛出CS1032 不能在文件的第一个标记之后定义或取消定义预处理器符号。

#if #elif #else #endif

告诉编译器是否要对某段代码执行编译

#warning #error

#error显示设定的错误信息
#warning显示设定的警告信息

#region #endregion

将一段代码标记给任意一个块,可被编译器识别,让程序可读性更高

#line

用于改变编译器在警告和错误信息中显示的文件名和行号信息
恢复默认行号的方式#line default

#pragma

可以抑制和恢复指定的编译警告
disable//消除
restore//同步

#define Debug//调试
#define Release//发布
#undef Debug//取消定义调试

#line 100
#pragma warning disable CS0219//消除CS0219警告
#region "代码折叠器"
#if Debug&&Release==false
	//调试版本执行
#elif !Debug&&Release
	//发布版本执行
#elif !Debug&&!Release
	//两个版本都不存在
	#error "两个版本都不存在";
#elif
	//发布和调试版本都执行
#endif
#warning "最后不要忘了把这段语句去掉";
#endregion
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值