c# - 在条件的两边检查 null 有什么不同吗?

标签 c# oop

<分区>

我都看过

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 更新对象列表的单个项目

c# - 使用全局变量暂停事件源系统命令

jQuery 创建对象

java - 当您在其中调用另一个方法时,方法的执行流程是否等待?

ios - 如何以面向对象的方式重用这个 ViewController 代码?

c# - groupbox.Controls[i] 或 panel.Controls[i] 如何工作?

c# - 如何记录站点中发生的所有错误?

c# - System.InvalidOperationException' 出现在 AutoMapper.dll 中。附加信息 : Mapper not initialized

c# - Runtime.Caching.MemoryCache 在将许多项目添加到缓存时抛出 OutOfMemoryException

c++ - STL + typedefs 与 OOP,最佳实践?