易采站长站为您分析C#预处理器指令的用法,以实例形式较为详细的分析了预处理器指令的原理与相应的用法,有助于深入理解C#程序的运行原理,需要的朋友可以参考下
#define ISSAY
上面的语句定义了连个个预编译的符号,他的作用域是他所处整个文件,定义符号的语句必须出现在所有代码之前, 否则编译的时候会出现一个异常: 不能在文件的第一个标记之后,定义或取消定义预处理器符号 。我们也可以使用#undef来取消一个符号的定义,先来看个例子。
复制代码 #define DEBUG
#undef DEBUG
#define ISSAY
using System;
namespace JustDoIt
{
class Program
{
static void Main(string[] args)
{
#if DEBUG
Console.Write("debug.");
#endif
#if ISSAY
Console.Write("hello.");
#else
Console.Write("you can say nothing.");
#endif
Console.ReadLine();
}
}
}
本文实例讲述了C#预处理器指令的用法。。具体用法分析如下:
C#预处理器指令是在编译时调用的。预处理器指令(preprocessor directive)告诉C#编译器要编译哪些代码,并指出如何处理特定的错误和警告。C#预处理器指令还可以告诉C#编辑器有关代码组织的信息。
1. 定义符号和取消符号定义的预处理指令#define 和 #undef
预处理指令都以#号开头并位于行首前面可以出现空格符。
复制代码 #define DEBUG#define ISSAY
上面的语句定义了连个个预编译的符号,他的作用域是他所处整个文件,定义符号的语句必须出现在所有代码之前, 否则编译的时候会出现一个异常: 不能在文件的第一个标记之后,定义或取消定义预处理器符号 。我们也可以使用#undef来取消一个符号的定义,先来看个例子。
复制代码 #define DEBUG
#undef DEBUG
#define ISSAY
using System;
namespace JustDoIt
{
class Program
{
static void Main(string[] args)
{
#if DEBUG
Console.Write("debug.");
#endif
#if ISSAY
Console.Write("hello.");
#else
Console.Write("you can say nothing.");
#endif
Console.ReadLine();
}
}
}










