C# 预处理指令

C# 预处理指令

  • 介绍
  • #define 和 #undef
  • #if #elif #else #endif
  • #warning #error
  • #region #endregion
  • #line
  • #pragma

介绍

预处理指令都是以#开始
#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

你可能感兴趣的:(C#)