预处理器指令

  • 预处理器指令已关闭评论
  • 170 次浏览
  • A+
所属分类:.NET技术
摘要

创建符号常量对一个定义的符号进行判断


概述

  • 预处理器指令 指导编译器在实际编译之前对信息进行预处理。
  • 所有预处理指令以#开始。并由于预处理器指令不是语句,所以没有分号作为结尾。
  • 一个预处理器指令,一定是这一行的唯一指令。

预处理指令列表

预处理器指令 描述
#define 将其后的一系列 成为符号
undef 取消定义的符号
if 测试符号是否为真
else 和if一起使用
endif 指定一个条件指令的结束
region 封为一个区域,可以折叠起来
endregion 标志着这块区域的结束
line 修改编译器的行数、输出错误和警告的文件名
error 从代码指定位置出现一个错误
warning 从代码指定位置生成一个警告

实例

#define

创建符号常量

#define PI namespace Name1 { 	class Program 	{ 		static void Main() 		{ 			#if(PI) 			{ 				System.Console.WriteLIne("这个PI符号起作用了"); 			} 			#else 				System.Console.WriteLine("PI这个符号并不能使用"); 			#endif 				System.Console.ReadKey(); 		} 	} } 

#if

对一个定义的符号进行判断

#define DEBUG #define HELLO using System; namespace Name2 { 	class Program 	{ 		#if(DEFINE&&Hello) 		{ 			Console.WriteLine("DEBUG and Hello are all defined"); 		} 		#elif(!DEBUG&&Hello) 		{ 			Console.WriteLIn("only Hello is defined"); 		} 		#else 			Console.WriteLine("是其他情况"); 		#endif 			Console.ReadKey(); 	} }