透過 #if、#elif、#else、#endif、#define 控制程式碼區塊是否編譯:
public string Info()
{
string strInfo;
#if (Hywork == false)
strInfo = "can not if";
return strInfo;
#elif (Hywork == true)
strInfo = "do if";
return strInfo;
#endif
}
在程式碼最頂端(命名空間之前)定義條件編譯符號:
#define Hywork
#define 必須置於檔案最開頭,所有關鍵字之前true;未定義則為 false#define DEBUG_LOG
#define ENABLE_FEATURE_X
public void ProcessData()
{
#if DEBUG_LOG
Console.WriteLine("[DEBUG] 開始處理資料...");
#endif
#if ENABLE_FEATURE_X
// 新功能邏輯
ExecuteFeatureX();
#else
// 舊版相容邏輯
ExecuteLegacy();
#endif
}