我有这个代码:
int someValue = 100;
if (x == 5)
{
if (someCondition)
{
return someValue;
}
return someValue / 12;
}
if (x == 6)
{
if (someCondition)
{
return someValue * 12;
}
return someValue;
}
如您所见, someCondition 始终相同,只是返回值不同。有没有办法进一步简化这个?
最佳答案
来看看,你怎么看这件事?
int someValue = 100;
if (x == 5)
return someCondition ? someValue : (someValue / 12);
else if (x == 6)
return someCondition ? (someValue * 12) : someValue;
关于c# - 简化if条件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8296579/