【发布时间】:2010-05-27 14:19:13
【问题描述】:
我刚刚在一些 Exchange 2010 代码中遇到了这个代码 sn-p,我想知道是否有人知道为什么程序员会这样做。我从未见过这样格式的 If 语句。这么倒退,一定是有原因的吧??
if (true == MsgItem.HasAttachments)
{
// Code
}
我假设它可能对同一事物的各种其他编码方式进行了一些优化;
if (MsgItem.HasAttachments)
{
// Code
}
或
if (MsgItem.HasAttachments == true)
{
// Code
}
没什么大不了的,我只是好奇。
谢谢, 迈克
更新:感谢提出的所有有趣的观点。总结似乎取决于遗留的编码标准。
【问题讨论】:
-
== Operator and operands 的可能重复项
-
“一定有充分的理由” == false
-
true == 因为他是个白痴
-
没有好的理由,但至少有 1 个不好的理由。不好的理由:读起来很奇怪。我相信(但众所周知是错误的)任何布尔值并写成 if(something == true) 或 if(true == something) 的东西都被优化为 if(something)
标签: c#