共用方式為


#define (C# 參考)

#define 可讓您定義符號。 當您以符號當做運算式傳遞至 #if 指示詞時,這個運算式將評估為 true。 例如:

#define DEBUG

備註

注意事項注意事項

#define 指示詞無法用來宣告一般在 C 和 C++ 中執行的常數值。 C# 中的常數最好定義為 class 或 struct 的靜態成員。 如果擁有多個此類常數,請考慮建立個別的 "Constants" 類別來保存這些常數。

符號可以用來指定編譯條件。 您可以使用 #if#elif 測試符號。 您也可以使用 conditional 屬性來執行條件式編譯。

您可以定義符號,但是不能指定值給符號。 #define 指示詞必須已出現在檔案中,然後才能使用任何非同時為指示詞的指令。

您也可以使用 /define 編譯器選項定義符號。 使用 #undef 取消符號定義。

使用 /define 或 #define 定義的符號並不會和具相同名稱的變數發生衝突。 這是因為變數名稱並不會傳遞至前置處理器指示詞,而符號只能由前置處理器指示詞進行評估。

使用 #define 建立的符號範圍是在定義此符號的檔案中。

如需如何使用 #define 的範例,請參閱 #if

請參閱

參考

C# 前置處理器指示詞

const (C# 參考)

概念

C# 程式設計手冊

其他資源

C# 參考