可能重复:
What is wrong in comparing a null with an object rather than an object with a null
空==对象VS对象== NULL
我看到一些开发人员使用以下空对象在C#中检查:
if (null == myObject)
{
}
而不是:
if (myObject == null)
{
}
我更喜欢第二种说法,因为它自然地(对我来说)从左到右地读取。
是否有任何理由为什么第一个会被使用?是否有任何性能优势,还是纯粹的品味?
没有任何。我更喜欢第二个人。 – Dimitri
有一个类似的问题,确实很重要。 myString.equals(“”),而不是“”.equals(myString);第二个保证你永远不会试图在一个空变量上调用一个函数。 myString可以为null并在第一个崩溃,但等于(null)不会导致崩溃 –
我听说过这些称为“yoda条件”(如在“null,我的对象是”):) –