C#中的预编译指令介绍
1、#define和#undef
用法:
- #define DEBUG #undef DEBUG
#define告诉编译器,我定义了一个DEBUG的一个符号,他类似一个变量,但是它没有具体的值,可以将它看为一个符号而已。#undef就是删除这个符号的定义。如果符号DEBUG没定义过,则#undef不起作用,否则#define不起作用。二者都必须放在源代码之前。 看代码的顺序: #define DEBUG #undef DEBUG 这样的话,DEBUG是没有定义的,如果二者换个顺序,编译器就认为DEBUG被定义了
2、#if、#elif、#else、#endif
这个告诉编译器进行编译代码的流程控制。考虑下面代码: </