gpt4 book ai didi

C# if/return 或 if/return/else 更好?

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:35 24 4
gpt4 key购买 nike

我正在编写一些非常长的函数,它们必须检查值并在找到特定模式时返回 true。我正在执行 if 检查并在一个条件失败后返回 false,从未像本例中那样使用 else 部分

if (a < 0) {
return false;
}
// code
if (b < 0) {
return false;
}
// code
if (a + b / c > d) {
return false;
}
// code

这是正确的方法还是我应该改用 else?性能上有什么区别还是只是可读性问题?

if (a < 0) {
return false;
} else {
// code
if (b < 0) {
return false;
} else {
// code
if (a + b / c > d) {
return false;
} else {
// code
}
}
}

最佳答案

我认为您提供的示例仅用于演示目的。但是,一般来说,这只是可读性问题,编译器进行优化时没有性能差异。就我个人而言,我更喜欢你通过返回来完成它的方式。如果您有更长的逻辑,那么理解某些无效场景会更易读。而且比嵌套的 if/else block 更干净。只是我的意见。

关于C# if/return 或 if/return/else 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699792/

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