gpt4 book ai didi

.net - 具有许多条件返回语句的重构方法

转载 作者:行者123 更新时间:2023-12-03 18:36:03 25 4
gpt4 key购买 nike

我有一种验证方法,其中包含许多条件语句。基本上它去

If Check1 = false 
return false
If Check2 = false
return false
etc

FxCop 提示圈复杂度太高。我知道在函数中间使用 return 语句不是最佳做法,但同时我看到的唯一替代方法是一个丑陋的 If-else 语句列表。解决这个问题的最佳方法是什么?

提前致谢。

最佳答案

我不同意您的说法,即在方法中间使用 return 语句不是最佳做法。有些人为了拥有一个单一的 return 语句而花费的长度是疯狂的 - 使用产生最可读代码的任何东西。有时这将是一个单一的返回点,但通常我发现有一个“提前退出” - 拥有该返回比使用 if 为替代路径在代码中引入更多嵌套更好。根据经验,我喜欢不会缩进太多的方法:)

话虽如此,方法真的只是检查吗?支票是独立的吗?他们需要什么变量?你能把它们分成更小的方法来代表你正在执行的检查的“区域”吗?

关于.net - 具有许多条件返回语句的重构方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366401/

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