#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。