gpt4 book ai didi

c# - 有没有办法在运行时设置#define 的值?

转载 作者:行者123 更新时间:2023-11-30 18:56:08 25 4
gpt4 key购买 nike

我想知道是否有办法在运行时设置#define 的值。

我假设在下面的代码中有一个特定于 Oracle 和特定于 Sql Server 的查询。

#define oracle

// ...

#if oracle
// some code
#else
// some different code.
#endif

最佳答案

绝对不是,#defines 甚至在编译器看到它之前就已由预处理器编译出来 - 因此标记“oracle”甚至不在您的代码中,只是“1”或“0”。将 #define 更改为全局变量或(更好)返回正确值的函数。

关于c# - 有没有办法在运行时设置#define 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/272459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com