找人校对我的逻辑。我继承了一个包含这个的方法:
If (a || b)
{
doTaskOne();
}
else
{
if (c)
{
doTaskOne()
}
doTaskTwo()
}
可以这样简化吗?
If ((a || b) || c))
{
doTaskOne();
}
else
{
doTaskTwo()
}
最佳答案
这些是不一样的,因为在第一个版本中如果 (a || b)
是 false
并且 c == true
,那么doTaskOne()
和 doTaskTwo()
都会被调用,而您的替代方法只会调用两者之一。
关于c# - 重构多层if-then,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40875219/