c# - 重构多层if-then

标签 c# if-statement

找人校对我的逻辑。我继承了一个包含这个的方法:

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/

相关文章:

javascript - 检查字符串是否包含大于/小于的数字并更改其在 DOM 中的样式

excel - 增加单元格的值直到达到阈值,然后显示剩余部分,然后显示文本

c++ - 大多数代码不只显示欢迎消息和 “enter pin”吗?

c# - 为什么 Volatile.Read 会带 ref 参数?

c# - Windows Phone map 不断崩溃

c# - 在 Windows 8.1 中如何在其他地方设置焦点时保持 SettingsFlyout 可见?

c# - 动态委托(delegate)给最小的 api

Excel - 确定两个工作表之间是否存在工作表?

r - 根据多种条件填充单元格数据框

c# - 如何在不降低质量的情况下调整图像大小