gpt4 book ai didi

.net - 哪个是首选 : Nested If's or Exit Sub/Function?

转载 作者:行者123 更新时间:2023-12-02 10:41:19 25 4
gpt4 key购买 nike

最近我一直在研究旧版 vb.net 代码,在代码同行评审期间,建议不要使用 Exit Sub/Function,而是将所有功能嵌套在 IF 语句中。

当我最初开始开发时,我常常本能地这样做(嵌套 IF),不仅看起来更合乎逻辑,而且看起来不那么困惑。

然而,在某些时候,我与一个将嵌套 IF 视为“邪恶”的团队合作,因此我被告知最好使用 Exit subs/functions。我很确定他们制作了一些 MS 最佳实践 Material 来支持这一点。

所以这个问题是针对经验丰富的开发人员来说的,哪种方式才是真正首选的?如果您给出答案,也请说明您的消息来源,或者只是提及这是您的团队/公司/个人的偏好并给出原因。

提前致谢。

根据要求进行编辑:代码示例

退出子:

Private Sub DoSomeWork()
if not conditionMetFromAnotherFunction() then
exit Sub
end if

'Method work starts here
End Sub

嵌套 IF:

Private Sub DoSomeWork()
if conditionMetFromAnotherFunction() then
'Method work starts here
end if
End Sub

最佳答案

如果您不尽早退出函数,您的代码将如下所示:

stumble on code

没有人能告诉我这是一种比从函数中提前返回更好的风格。

关于.net - 哪个是首选 : Nested If's or Exit Sub/Function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11394634/

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