C# 中的 if/then 指令在除錯和釋出之間有什麼區別?


在 Visual Studio 中,除錯模式和釋出模式是用於構建 .Net 專案的不同配置。

選擇除錯模式逐個除錯 .Net 專案,選擇釋出模式最終構建程式集檔案(.dll 或 .exe)。

要更改構建配置

從構建選單中,選擇配置管理器,然後選擇除錯或釋出。或在工具欄中,從解決方案配置列表中選擇除錯或釋出。

寫在 #if debug 中的程式碼只有在程式碼在除錯模式內執行時才會執行。

如果程式碼在釋出模式內執行,則 #if Debug 將為 false,並且不會執行其中的程式碼。

示例

class Program{
   static void Main(string[] args){
      #if DEBUG
         Console.WriteLine("Mode=Debug");
      #else
         Console.WriteLine("Mode=Release");
      #endif
         Console.ReadLine();
   }
}

輸出

if in Debug Mode
Mode=Debug
if in Release Mode
Mode=Release

更新於: 2020 年 8 月 19 日

2K 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告