【发布时间】: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