当前位置:  开发笔记 > 编程语言 > 正文

布尔表达式的速度(C#)

如何解决《布尔表达式的速度(C#)》经验,为你挑选了1个好方法。

你好我在想什么是更好的写(速度和/或效率):

bool Method(...) { ... }

...

bool result = Method(...);

if (result == false)
{ ... }
// or

if (!result)
{ ... }

或者,或者......

if (result == true) 
// or

if (result)

我问,因为我使用第一个(result == false)但有时它会变得很长,尤其是在condition ? expr : expr语句中.



1> Noldorin..:

就个人而言,只要我看到类似的东西,我就会畏缩result == false.在我看来,这是一个相当讨厌的平等操作符误用,完全没必要.虽然我认为编译器应该将两个表达式转换为相同的字节代码,但您肯定希望使用它!result.实际上,它不仅是更直接和逻辑的表达,而且正如您所提到的,使代码更简洁,更易读.我认为绝大多数C#编码员都会在这一点上与我达成一致.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有