Bug 程序缺陷
debug 调试
编译器直接处理预处理
#define Debug #define Release #undef Debug //#undef Release using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DefineTest { class Program { static void Main(string[] args) { #region 可以折叠 #if Debug && Release==false Console.WriteLine("only debug"); #elif Debug &&Release #error "不能同时出现debug和release" Console.WriteLine("debug and Release"); #elif (!Dubeg)&&Release Console.WriteLine("only release"); #else Console.WriteLine("no debug no release"); #endif #if Release Console.WriteLine("release"); #endif #endregion #line 200 #warning "这段话不能删除" #warning "这段话不能删除" #line default #warning "这段话不能删除" #warning "这段话不能删除" #pragma warning disable int a = 9; int b = 13; #pragma warning restore int[] my; Console.ReadKey(); } } }