C# Base——预处理指令

预处理指令主要用于影响程序的编译过程,提供编译信息或禁止部分代码段的编译,C#其实并没有C++一样的独立预处理器,预处理指令也是由编译器处理的

1.#define,#undef 用于声明或删除符号定义,#define和#undef必须放在文件的第一行,且定义的符号(变量)只在当前文件范围内有效

2.#if,#elif,#else ,#endif 用于在根据定义的符号/变量 来判断标识的代码块是否需要被编译,如果不需要,则不会对其进行编译,生成的可执行文件也会相应缩小

#define Debug
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Client
{
    class DefineClass
    {
        public static void print()
        {
#if Debug==false
            Console.WriteLine("print");
#endif
        }
    }
}
posted @ 2011-10-21 17:19  wangking1029  阅读(207)  评论(0编辑  收藏  举报