gpt4 book ai didi

c# - c#中的字符串到常量类型

转载 作者:行者123 更新时间:2023-11-30 20:59:01 25 4
gpt4 key购买 nike

我们在静态类中定义了常量以及类似

的函数
public const string MSG_1 = "New error {0}" 
public const string MSG_2 = "Random error occurred {1}"

public static string Message_ToForm(string MType, string[] vals)

public static GetNewType(string MType)
{
switch (MType)
{
case "MSG_1" : ...........
}
}

我需要从像这样的程序中调用它Message_ToForm("MSG_1", string[]);

如何将其转换为从字符串类型中获取常量的值?基本上,当“MSG_1”通过时,它应该作为“新错误 {0}”返回给我?

最佳答案

您可能需要为 GetNewType 返回类型为 String

建议:

如果常量未被重用,并且它仅供您查找。

您可以使用字典 进行查找

     Dictionary<string, string> constValues = new Dictionary<string, string>()
{
{"MSG_1", "New error {0}"},
{"MSG_2", "Random error occurred {1}"}
};


public string GetNewType(string MType)
{
if (constValues.ContainsKey(MType))
return constValues[MType];

return string.Empty;
}

关于c# - c#中的字符串到常量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15676584/

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