C#中预处理的使用:
预处理指令并不会被编译为执行代码中的指令,但使用预处理指令可以选择编译程序中的哪部分代码。一般在调试代码时或在发布不同功能等级的软件版本中使用。
需要特别注意的是,宏定义必须在C#的.cs源文件最开头的位置定义,在其它位置定义会报错。
#define BEBUG //宏定义必须定义在源文件的最开头位置
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 预处理的使用
{class Program{static void Main(string[] args){
#if DEBUGConsole.WriteLine("调试模式!");
#elseConsole.WriteLine("工作模式!");
#endifConsole.ReadLine();}}
}
在程序中可以通过是否定义宏开关选择编译运行不同的程序分支。
常用的预处理指令有以下几种:
- #define 和 #undef
- #if、#elif、#else 和#endif
- #warning 和 #error
- #region 和#endregion
- #line
- #pragma