gpt4 book ai didi

c# - 将条件值分配给静态类的类成员

转载 作者:太空宇宙 更新时间:2023-11-03 18:04:30 24 4
gpt4 key购买 nike

这是我的类(class):

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";
}

我该怎么做?

最佳答案

恐怕你不能在运行时这样做。但是您始终可以将常量关键字更改为 staticstatic readonly,此代码将起作用。

public static class Constants
{
public const string Layer_ver_const = "23";

public static readonly string apiHash_const;

static Constants()
{
if(Layer_ver_const == "23")
{
apiHash_const = "111111";
}
else if(Layer_ver_const == "50")
{
apiHash_const = "222222";
}
else
{
apiHash_const = "333333";
}
}
}

如果您想知道 constantstatic readonly 之间的区别,请查看此链接:

Static readonly vs const

关于c# - 将条件值分配给静态类的类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37366249/

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