簡介
使用術語“預處理指令”只是為了與 C 和 C++ 程式語言保持一致。在 C# 中沒有單獨的預處理步驟;預處理指令按詞法分析階段的一部分處理。
pp-directive:(pp 指令:)
pp-declaration(pp 聲明)
pp-conditional(pp 條件)
pp-line(pp 行)
pp-diagnostic(pp 診斷)
pp-region(pp 區域)
可用指令
#define 和 #undef,分別用於定義和取消定義條件編譯符號。
#if、#elif、#else 和 #endif,用於按條件跳過原始碼中的節。
#line,用於控制行號(在發布錯誤和警告信息時使用)。
#error 和 #warning,分別用於發出錯誤和警告。
#region 和 #endregion,用於顯式標記原始碼中的節。
預處理指令總是占用原始碼中的單獨一行,並且總是以 # 字元和預處理指令名稱開頭。# 字元的前面以及 # 字元與指令名稱之間可以出現空白符。
包含 #define、#undef、#if、#elif、#else、#endif 或 #line 指令的原始碼行可以用單行注釋結束。在包含預處理指令的源行上不允許使用帶分隔設定的注釋(/* */ 樣式的注釋)。
預處理指令既不是標記,也不是 C# 句法文法的組成部分。但是,可以用預處理指令包含或排除標記序列,並且可以以這種方式影響 C# 程式的含義。