【问题标题】:Reduce complexity, increase maintainability of multiple If-Else statements?降低复杂性,增加多个 If-Else 语句的可维护性?
【发布时间】:2014-11-13 17:03:21
【问题描述】:

我有一种方法正在尝试降低复杂性并提高可维护性。它包含多个if-else 语句,都设置不同的信息如下:

ClassOne varOne = null;
if (condition == null)
{
    varOne = mammal;
}
else
{
    varOne = reptile;
}


ClassTwo varTwo = null;
if (diffCondition == null)
{
    varTwo = dog;
}
else
{
    varTwo = cat;
}

我有更多的 2 个语句,上面是一个例子。有没有办法降低这种方法的复杂性?

【问题讨论】:

  • 如果条件始终采用if(x == null) ... else 的形式,您可以使用ternary operator ?。例如,ClassOne varOne = condition == null ? mammal : reptile;
  • 如果它们始终是二进制的,则三进制可能没问题,否则可能需要 Dictionary

标签: c# if-statement maintainability


【解决方案1】:

您可以使用ternary ?: 运算符:

ClassOne varOne = condition == null ? mammal : reptile;
ClassTwo varTwo = diffCondition == null ? dog : cat;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    相关资源
    最近更新 更多