<分区>
我都看过
if(something == null)
和
if(null == something)
空值检查发生的顺序有区别吗?我没有看到功能上的差异,但很想知道背后是否有原因。
<分区>
我都看过
if(something == null)
和
if(null == something)
空值检查发生的顺序有区别吗?我没有看到功能上的差异,但很想知道背后是否有原因。
最佳答案
这在 C# 中是合法的,通俗地称为 Yoda Condition . C/C++ 世界中的许多人都喜欢这样,因为它在编译时防止将 ==
意外替换为 =
。然而,它在 C# 中已经失宠,因为编译器会将它(单个 =
)标记为该实例中的错误(只要它不是 boolean
评估)。
关于c# - 在条件的两边检查 null 有什么不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138807/
相关文章:
c# - 如何在 C# 中使用 LINQ 更新对象列表的单个项目
java - 当您在其中调用另一个方法时,方法的执行流程是否等待?
ios - 如何以面向对象的方式重用这个 ViewController 代码?
c# - groupbox.Controls[i] 或 panel.Controls[i] 如何工作?
c# - System.InvalidOperationException' 出现在 AutoMapper.dll 中。附加信息 : Mapper not initialized
c# - Runtime.Caching.MemoryCache 在将许多项目添加到缓存时抛出 OutOfMemoryException