c# - switch cases .NET 中的代码优化

标签 c# .net switch-statement

我用 C#.NET 写了一段糟糕的代码,我想优化它。

目前我能想到的就是将公共(public)部分分成一个单独的方法。

代码:

if(condition1)
{     
   switch(condition)
       case 'A' :   //Some code
        break;
       case 'B' :   //Some code
        break;
       case 'C' :   //Some code
        break;
}

else if(condition2)
{     
   switch(condition)
       case 'a' :   //Some code
        break;
       case 'B' :   //Some code
        break;
       case 'C' :   //Some code
        break;
}

请注意,案例“B”和案例“C”的案例语句条件是通用的。

对于改进代码的任何帮助,我们深表感谢。

最佳答案

如果它们的代码块应该执行相同的代码,为什么不堆叠 case 语句

像这样

case 'B' :
case 'C' :
{
//Do Some Code
}
break;

关于c# - switch cases .NET 中的代码优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11755674/

相关文章:

c# - 如何使用泛型

c# - 在 C# 中定义新的编译时常量(对于 #if)

c# - 使用自定义表的成员身份和角色身份验证

c# - 创建一个包含单个字符串 N 次的 List<string>

c# - 为什么需要在 switch 语句的最后一个标签之后放置 break?

javascript - 包含真值的 switch 语句可以写成对象字面量查找吗?

c - Switch 语句不执行案例 (c)

c# - SQL Server - DATEDIFF 函数耗时太长

C# 将字符串转换为 int(四舍五入)

c# - 在 C# 中从具有依赖接口(interface)的抽象类继承的正确方法