在c#中,您说明条件的顺序的执行速度是否有任何差异?
if (null != variable) ...
if (variable != null) ...
Run Code Online (Sandbox Code Playgroud)
从最近开始,我经常看到第一个,因为我习惯了第二个,所以引起了我的注意.
如果没有差异,第一个的优势是什么?
比如说我创造了一只鸭子
Duck myDuck = DuckFactory.CreateDuck();
Run Code Online (Sandbox Code Playgroud)
在过去,我总是检查myDuck是否为空
if (myDuck == null)
{
// Do stuff
}
Run Code Online (Sandbox Code Playgroud)
我最近查看了一些首先检查null的代码.
if (null == myDuck)
{
// Do stuff
}
Run Code Online (Sandbox Code Playgroud)
在我看来,这些是相同的,但这两者之间有什么不同吗?一个人对另一个人有任何表现上的好处吗?是否有建议的最佳做法来检查对象是否为空?
可能重复:
(0 ==变量)或(null == obj):C#中过时的练习?
为什么在C#中经常会看到"null!= variable"而不是"variable!= null"?
我见过很多次人们将null评估为变量而不是将变量评估为null.
if(null== user)
Run Code Online (Sandbox Code Playgroud)
代替
if(user==null)
Run Code Online (Sandbox Code Playgroud)
我知道两者都试图实现相同的功能.所以,它是一些标准还是纯粹的个人偏好.请评论.
我想知道,两者之间有什么区别
if(a == 5)或if(5 == a)
在C#中,哪一个更好?