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