【发布时间】:2013-10-09 05:46:09
【问题描述】:
就可读性而言,哪种风格更好?
bool isNew = (SelectList.Key > 0) ? true: false;
或
bool isNew = SelectList.Key > 0;
我知道这很琐碎,但只是想让它变得更好......谢谢
编辑:交换条件语句中的值
【问题讨论】:
-
它们甚至不相等......
-
我想你已经证明了第二个更好。第一个让我想起了这样的初学者代码
if (something == true)。 -
@RajeshSubramanian 我的意思是第二个更具可读性。首先,您必须仔细检查
false和true是哪条路。 -
嗯,它显然是第二个,它也有更好的性能。为什么要做一个 inline if,它返回 true 表示 true 并返回 false 表示 false ?您想要的 bool 结果隐含在条件本身中。
-
@Havenard 这将是一个糟糕的编译器,它不会从两个示例中生成相同的机器代码。
标签: c# c++ .net c coding-style