【发布时间】:2009-07-14 17:32:05
【问题描述】:
重用开关逻辑的最佳方法是什么。我有这个 switch 语句,它一直出现在我的代码中。而不是复制粘贴它,我想创建一个调用其他委托并将这些委托作为参数传递的函数。
或者有没有更好的方法?
功能1:
switch (test)
{
case "x":
DoSomethingX();
break;
case "y":
DoSomethingY();
break;
case "z":
DoSomethingZ();
break;
}
功能2:
switch (test)
{
case "x":
DoSomethingXxxx();
break;
case "y":
DoSomethingYyyy();
break;
case "z":
DoSomethingZyyy();
break;
}
【问题讨论】:
-
您需要提供更多详细信息以便我们提供帮助。开关的哪些部分是不变的?只有案件本身,还是行动?你打开的变量怎么样,是一样的还是不同的?
-
这听起来像是他在说案件是不变的,但行动会改变......但是,是的,我们需要更多细节。
-
案件保持不变,行动改变
标签: c# switch-statement