【发布时间】:2011-11-28 13:36:26
【问题描述】:
我有这个代码:
int someValue = 100;
if (x == 5)
{
if (someCondition)
{
return someValue;
}
return someValue / 12;
}
if (x == 6)
{
if (someCondition)
{
return someValue * 12;
}
return someValue;
}
如您所见,someCondition 始终相同,只是返回的值不同。有没有办法进一步简化?
【问题讨论】:
-
你能给所涉及的变量更多的语义名称吗?可能有一种方法可以简化这一点,只有在我们能够理解代码的目的时才有意义。
-
我唯一能看到的是我会在 if (x == 6) 之前放一个 else
-
我经常得到完全相同的 IF。你对冗长无能为力:)
标签: c# if-statement refactoring