1
在C#中可以定義像如何定義C#預處理器符號的值?
#define DEBUG
我怎樣才能設置一個值,我願做這樣的事情
#define VERSION = "X.Y.Z"
是否有可能預處理器符號?如果是,我怎麼能得到它的價值?
在C#中可以定義像如何定義C#預處理器符號的值?
#define DEBUG
我怎樣才能設置一個值,我願做這樣的事情
#define VERSION = "X.Y.Z"
是否有可能預處理器符號?如果是,我怎麼能得到它的價值?
正如維克多說的那樣,C#不支持除#defines
之外的任何布爾邏輯。
如果您正在尋找從項目設置中設置符號,請使用資源(如字符串資源)來執行此操作。
如果您正在設置應用程序的版本號,則項目屬性的「發佈」選項卡是設置它的一種方式。有關訪問方法,請參閱this。
不,您不能爲條件編譯符號賦值,但可以使用有條件定義的常量。
#define DEBUG
...
#if DEBUG
const string Version = "X.Y.Z";
#else
const string Version = "A.B.C";
#end if