c# - 如果(值==空)与如果(空==值)

标签 c# php javascript

<分区>

Possible Duplicate:
Why does one often see “null != variable” instead of “variable != null” in C#?

这更像是一个好奇的问题,语句之间是否有任何性能差异。

 if(value == null)

 if(null == value)

是否很明显,我经常使用 c#、PHP 和 javascript,我记得有人说 if(null == value) 更快,但真的如此吗?

我将很快开始开发一个应用程序,该应用程序将解析 TB 级的大量数据,因此即使性能提升在毫秒范围内,它也会产生影响。有人有什么想法吗?

最佳答案

我怀疑这两种方式是否具有可衡量的性能优势。我敢打赌告诉你这件事的人没有任何硬数据。

据我所知,这是一个历史产物,一种来自 C 和 C++ 的技术来防止这种错误:

if (c = null) {
}

如果您颠倒参数,编译器将捕捉到这一点,因为您不能将某些内容分配给 null。

关于c# - 如果(值==空)与如果(空==值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048974/

相关文章:

PHP If 和 Else 操作不正确

javascript - 类选择器在 IE8 弹出窗口中不起作用,但 id 选择器会

javascript - nodejs/express/mongo 让 res.render 等到数据库搜索完成后加载

C# rijndael,字符集转换导致麻烦

C# 增强方法重载解析

php - 如何确保上传的文件是MS Word文档?

PHP - 使用可变数量的参数调用 __invoke

javascript - 如何使用 Javascript 平滑地更改无限动画(在 CSS3 中)的执行时间

c# - 抑制 CS0169 和 CS0649

c# - 我可以使用另一个接口(interface)实现从接口(interface)转换为具体类型吗