C#项目中满足特定条件时退出Method1并执行Method2且不返回的实现方法
解决方案
方法一:调用Method2后直接返回
这是最直接的实现方式,在满足条件调用Method2()之后,用return语句直接退出Method1,后面的//some code就不会再执行:
public void Method1 () { if (condition == true) { Method2(); return; // 直接退出Method1,不再执行后续代码 } // some code }
方法二:调整代码结构,用else包裹后续代码
如果不想用提前返回的写法,也可以把//some code放到else块中,这样只有当条件不满足时才会执行这部分代码:
public void Method1 () { if (condition == true) { Method2(); } else { // some code } }
这两种方式都完全避开了goto语句,逻辑清晰且符合C#常规编码习惯。
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

