gpt4 book ai didi

c# - 如何重构这个 switch 语句?

转载 作者:太空狗 更新时间:2023-10-30 00:26:01 30 4
gpt4 key购买 nike

string liquidClass = string.Empty;

switch (cmbLiquidClass.Text)
{
case "LiquidClass1":
liquidClass = Settings.Default.LiquidClass1;
break;
case "LiquidClass2":
liquidClass = Settings.Default.LiquidClass2;
break;
case "LiquidClass3":
liquidClass = Settings.Default.LiquidClass3;
break;
case "LiquidClass4":
liquidClass = Settings.Default.LiquidClass4;
break;
case "LiquidClass5":
liquidClass = Settings.Default.LiquidClass5;
break;
case "LiquidClass6":
liquidClass = Settings.Default.LiquidClass6;
break;
case "LiquidClass7":
liquidClass = Settings.Default.LiquidClass7;
break;
case "LiquidClass8":
liquidClass = Settings.Default.LiquidClass8;
break;
case "LiquidClass9":
liquidClass = Settings.Default.LiquidClass9;
break;
}

试图将当前类的内容放入局部变量中。由于字符串的工作方式(表现得像值类型),我不能使用字典。有没有什么方法可以重构它,这样它就不需要这么多行来找到所选的液体类别?

最佳答案

您可以使用作为 Settings.Default 一部分的索引器(使用 .Net 4.0 测试):

var liquidClass = Settings.Default[cmbLiquidClass.Text].ToString();

关于c# - 如何重构这个 switch 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868731/

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