gpt4 book ai didi

c# - 用图案替换开关/外壳

转载 作者:太空狗 更新时间:2023-10-29 18:03:13 26 4
gpt4 key购买 nike

我在后面的代码中有三次与此示例非常相似的代码。每次开关关闭发送给它的选项。每个time case里面的代码除了一个参数是完全一样的基于案例。使用 switch/case 和方法是最好的方法去做这个?我是否应该考虑使用某种设计模式来避免重复的 switch/case 结构?

string option = dropDownList.SelectedValue.ToString();
switch (option.ToUpper())
{
case "ALPHA":
// do repeative code method here; only change is a parameter
break;
case "BRAVO":
// do repeative code method here; only change is a parameter
break;
case "CHARLIE":
// do repeative code method here; only change is a parameter
break;
case "DELTA":
// do repeative code method here; only change is a parameter
break;
default:
break;
}

最佳答案

您可以构造一个表将字符串转换为参数值

var lookup = new Dictionary<string, ParaType> ()  
{
{ "ALPHA", a },
{ "BETA", b },
....
};

ParaType para;
if (lookup.TryGetValue(option, out para)) // TryGetValue, on popular request
{
// do repeative code method here; with para
}

关于c# - 用图案替换开关/外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1829271/

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