Gro*_*ozz 14
这是C++时代的一个雏形,你可能会意外地通过使用=而不是来分配变量==,它仍会传递编译器,因为你几乎可以将任何东西传递给C++中的比较.不要在C#中使用它,因为它不允许你这样做.
有效的C++:
if (p = NULL) // p gets assigned NULL and result is compared to 0
C#无效:
if (p = null) // can only use booleans in test
使用null == x 可防止意外错误输入并错过一个等于符号,从而分配而不是测试值.你最终null = x将无法编译.
无论如何,使用Object.ReferenceEquals(x, null)可能更好,因为它可以防止==已经超载的情况.
| 归档时间: |
|
| 查看次数: |
3948 次 |
| 最近记录: |