什么是更好的编码标准x!= null或null!= x?

nip*_*piv 0 c c# java

可能重复:
条件语句差异

我想知道编写代码的好方法是什么:

X != null 
Run Code Online (Sandbox Code Playgroud)

要么

null != X
Run Code Online (Sandbox Code Playgroud)

他们俩都会做同样的事,但有时候我会看到人们null != X这样写,所以我不确定写这篇文章的好方法.

Joa*_*son 17

逆转比较的惯例null != X主要来自C所在

if(X == NULL) {
Run Code Online (Sandbox Code Playgroud)

很容易混淆

if(X = NULL) {
Run Code Online (Sandbox Code Playgroud)

这是一个有效的语句,用NULL覆盖X而不是检查它是否为NULL.

以另一种方式转变比较;

if(NULL == X) {
Run Code Online (Sandbox Code Playgroud)

同样有效,但将equals运算符与赋值混淆

if(NULL = X) {
Run Code Online (Sandbox Code Playgroud)

实际上会给出编译错误.


Tre*_*vor 7

通常的做法是将变量放在左侧:X != null.将变量放在右侧通常称为" 尤达条件 ".