gpt4 book ai didi

c# - 是否可以从另一个方法中断/返回方法执行?

转载 作者:太空狗 更新时间:2023-10-29 23:42:08 24 4
gpt4 key购买 nike

我有这样的东西:

void MethodToBreak()
{
// do something

if(something)
{
MethodThatBreaks();
return;
}

// do something
}

void MethodThatBreaks()
{
// do something
}

所以,我想知道:是否有可能中断执行:MethodThatBreaks()?然后,我会:if(something) MethodThatBreaks(); 并且如果 if 中的条件为真,则不会执行该行之后的任何内容。

注意:我知道在这种情况下使用 else 是可能的,但我不想那样。

最佳答案

如果你要打乱另一个方法的执行,那么维护起来将是一场噩梦。试图弄清楚为什么你的控制流在六个月后到处都是,或者对于另一个开发人员来说,会诱发动脉瘤。

虽然我个人会使用 else,但您已经在那里做的事情没有任何问题。您不想使用 else 有什么特别的原因吗?如果是剩余代码太长,这可能表明您应该重构。

关于c# - 是否可以从另一个方法中断/返回方法执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3725283/

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