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

        }

    }

}

你可能感兴趣的:(C#)