gpt4 book ai didi

c# - 如何在 C# 中的 switch case 中使用 web.config 值而不使用 if ,否则循环 "A constant value is expected."

转载 作者:行者123 更新时间:2023-11-30 12:22:29 25 4
gpt4 key购买 nike

下面是开关盒

switch (strID)
{
case ConfigurationManager.AppSettings["Key1"].ToString():
Label1.Visible = true;
break;
case ConfigurationManager.AppSettings["Key2"].ToString():
Label2.Visible = true;
break;
case ConfigurationManager.AppSettings["Key3"].ToString():
Label3.Visible = true;
break;
default:
Label1.Visible = true;
break;
}

但它给出了错误“期望一个常数值。”

我知道你不能在 switch 语句中有变量。但是有什么办法吗?

最佳答案

您只能在 case 语句中使用常量值。

更好的是你可以使用 if 语句,例如

if(ConfigurationManager.AppSettings["Key1"].ToString() == strID)
{
Label1.Visible = true;
}
else if(ConfigurationManager.AppSettings["Key2"].ToString() == strID)
{
Label2.Visible = true;
}

.......

else
{
//default
}

关于c# - 如何在 C# 中的 switch case 中使用 web.config 值而不使用 if ,否则循环 "A constant value is expected.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40860124/

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