gpt4 book ai didi

c# - boolean 表达式的速度(C#)

转载 作者:行者123 更新时间:2023-11-30 18:52:17 25 4
gpt4 key购买 nike

你好,我在考虑写什么更好(在速度和/或效率方面):

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

...

bool result = Method(...);

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

if (!result)
{ ... }

或者,或者……

if (result == true) 
// or

if (result)

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

最佳答案

就我个人而言,每当看到类似 result == false 的内容时,我都会感到畏缩。在我看来,这是对相等运算符的一种相当恶劣的滥用,而且完全没有必要。虽然我认为编译器应该将两个表达式转换为相同的字节代码,但您肯定希望使用 !result。事实上,它不仅是更直接和更合乎逻辑的表达方式,而且正如您所提到的,它使代码更短、更易读。在这一点上,我认为绝大多数 C# 编码人员都会同意我的看法。

关于c# - boolean 表达式的速度(C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/719071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com