gpt4 book ai didi

c# - 在方法中停止执行的最佳方法

转载 作者:行者123 更新时间:2023-12-03 22:05:06 26 4
gpt4 key购买 nike

相关于this question

假设我有一个很长的方法,我想在某些条件下中止。最好的方法是什么?我能想到的有两种方法。

try
{
// if i is 0, we don't want to continue
int i = testi();
if(i == 0)
throw new StopException("stop")

// the rest of our code
}
catch(StopException stop)
{
// handle our stop exception
}
catch{
// everything else
}

这是另一个

bool go = true
while(go)
{
// if i is 0, we don't want to continue
int i = testi();
if(i == 0)
{
go = false;
break;
}
// the rest of our code
}

这两个看起来都很笨重。抛出异常似乎有点矫枉过正,而且我实际上不想循环任何东西,因此 while 被滥用了。在我看来,在 C# 中应该(并且可能是)有一种更优雅的方法来做到这一点?

返回!

多伊。实际上我已经用过这个很多次了,出于某种原因它今天突然从我的脑海中跳出来。谢谢你让我陷入愚蠢的境地

最佳答案

中断 C# 方法的标准方法是简单地使用 return 语句。

如果方法为 void,则简单地返回,如果不是,则返回 null返回 0,具体取决于情况。

绝对不需要抛出异常,只需返回即可。

关于c# - 在方法中停止执行的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497392/

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