1、C#讓代碼運行exe時執行,而時Debug不執行 if (!Debugger.IsAttached) { Console.Write("Process is running"+"\r\n"); } 2、另外說一下預編譯指令:#region、#endregion:在C#中我們經常用到,此指令主要是將代碼分割成給定名稱的塊,與Visiual studio中的大綱顯示功能配套使用,主要是美化代碼,便於讀取用的。#define、#undef:用於定義和取消條件編譯的變量,必須定義在其他編譯的代碼之前,也就是放到using namespace的上面。#if、#else、#elif、#endif:判斷哪些代碼需要進行編譯,哪些代碼不需要進行編譯。 例子: #define debug #if DEBUG Console.Write("debug"); #elif RELEASE Console.Write("realse"); #else Console.Write("other"); #endif 還有其他幾個預編譯的指令,不過用的很少,就不說他們了。