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

标签 c# java c

<分区>

Possible Duplicate:
Conditional Statements difference

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

X != null 

null != X

他们都做同样的事情,但有时我看到人们写 null != X 所以我不确定什么是好的写法。

最佳答案

作为 null != X 的反向比较约定主要来自 C where

if(X == NULL) {

很容易与

混淆
if(X = NULL) {

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

把比较换个方向;

if(NULL == X) {

同样有效,但将等号运算符与赋值混淆了

if(NULL = X) {

实际上会给出一个编译错误。

关于c# - 什么是更好的编码标准 x != null 或 null != x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12570642/

相关文章:

c - malloc有什么用?为什么不只是...不使用它?

c - UDP 客户端/服务器 c

c# - 使用正确的派生类型调用泛型方法

c# - 如何在 ASP.NET 5 中使用 HttpRequestMessage.CreateResponse<HttpError>()

java - 构造函数和传递参数有什么区别?

java - Selenium Webdriver Java : how to get the visible text in dropdown menu from the value?

c - 在 C 中请求 int 时如何拒绝字母

c# - 从立即登录 REST API 获取访问 token ?

c# - 为什么 dynamic.ToString() 返回介于字符串和字符串之间的东西?

java - 新手 Android 开发人员尝试连接到 SQL Server 2008