预处理器指令

概述

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

预处理指令列表

预处理器指令 描述
#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();
	}
}

posted @ 2023-05-06 14:51  大步走  阅读(78)  评论(0编辑  收藏  举报