【发布时间】:2016-05-21 17:48:07
【问题描述】:
这是我的课:
namespace My.Core
{
public static class Constants
{
public const string Layer_ver_const = "23";
public const string apiHash_const = "111111";
}
}
现在我想为 apiHash_const 设置条件值。
意思是:
if(Layer_ver_const == "23")
{
apiHash_const = "111111";
}
else if(Layer_ver_const == "50")
{
apiHash_const = "222222";
}
else
{
apiHash_const = "333333";
}
我该怎么做?
【问题讨论】:
-
如果
Layer_ver_const是一个常数,那么您的其他值将如何设置? -
我有很多哈希码。我想在 calss 中手动更改版本,这个类返回期望 Hash_code。
-
听起来您应该简单地将“派生”常量更改为
static readonly并将它们设置在静态构造函数中。 -
我认为@CharlesMager 是对的。我很确定
const关键字意味着它是一个编译时间常数,不能以编程方式设置。