2015-10-11 82 views

回答

2

正如維克多說的那樣,C#不支持除#defines之外的任何布爾邏輯。

如果您正在尋找從項目設置中設置符號,請使用資源(如字符串資源)來執行此操作。

如果您正在設置應用程序的版本號,則項目屬性的「發佈」選項卡是設置它的一種方式。有關訪問方法,請參閱this

4

不,您不能爲條件編譯符號賦值,但可以使用有條件定義的常量。

#define DEBUG 

... 

#if DEBUG 
    const string Version = "X.Y.Z"; 
#else 
    const string Version = "A.B.C"; 
#end if