我看到过两种比较方式。是否存在性能差异或只是个人偏好?
我在这个答案中看到它被使用:
我看到过两种比较方式。是否存在性能差异或只是个人偏好?
我在这个答案中看到它被使用:
if (p = NULL) // p被赋予NULL,并将结果与0进行比较
无效的 C# 代码:
if (p = null) // 只能在测试中使用布尔值
使用 null == x
可以防止因为误打或漏打等原因导致的变量赋值而不是测试。如果写成 null = x
,代码就会编译失败。
无论如何,使用 Object.ReferenceEquals(x, null)
更好,因为这样可以避免 == 被重载的情况。
在所有方面都完全相同。只是以相反的方式做同样的事情。