如何定义c#预处理器符号的值

本文关键字:处理器 预处理 符号 何定义 定义 | 更新日期: 2023-09-27 18:17:21

在c#中可以定义像

这样的预处理器符号
#define DEBUG

如何设置一个值,我希望这样做

#define VERSION = "X.Y.Z"

有可能吗?如果是,我怎么得到它的值?

如何定义c#预处理器符号的值

不能,不能给条件编译符号赋值,但可以使用条件定义的常量。

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

正如Victor所说,c#对于#defines只支持布尔逻辑。

如果您正在从项目设置中查找设置符号,请使用"资源"(例如字符串资源)来查找。

如果您正在设置应用程序的版本号,项目属性的"发布"选项卡是设置它的一种方式。