我发现这个陈述是一些旧代码,我花了一秒钟才弄明白......
IsTestActive = (TestStateID == 1 ? true : false);
如果我错了请纠正我,但这不是这个吗?:
IsTestActive = (TestStateID == 1);
如果是的话,你为什么要使用第一个呢?哪一个更具可读性?(我想是后者,但我想看看别人怎么想.)
是的,它完全一样.
是的,后者更具可读性.
IsTestActive = (TestStateID == 1);
绝对更具可读性.
您可以为定义常量做一个案例
ACTIVE = 1
然后更换布尔变量IsTestActive
与
(TestStateID == ACTIVE)
代码现在的方式,IsTestActive
如果TestStateID
更改状态没有更新布尔值,布尔值的状态将是错误的.绕过布尔值并测试您所追踪的信息的真实来源将消除此错误的可能性.