gpt4 book ai didi

c# - 函数返回是否会中断循环并处理内存中的变量?

转载 作者:行者123 更新时间:2023-12-01 21:39:12 26 4
gpt4 key购买 nike

如果您正在编写一个带有返回值的函数,并且在其中一个代码路径上有一个 foreach,那么“return”是否也会执行“break”?这个有点不同,因为它有嵌套循环。

这是我正在谈论的特定片段。我只想知道是否符合任何条件:

protected bool SearchMultiples(decimal i)
{
bool bl = false;
foreach (var sl in ht.Values)
{
foreach (var v in al)
{
if (decimal.Parse(v.ToString()) > i)
{
break;
}
else
{
if (v.ToString() == i.ToString())
{
return true;
}
}
}
}
return bl;
}

我做了一些搜索,但找不到类似的东西。我能找到的最接近的事情是有人建议使用 for 循环,但这仍然不能回答问题。我意识到该语句将返回代码块中该点出现的任何值,但它是否会处理内存中的数据并停止运行?

为什么这对我很重要?我是第一次尝试多线程。该应用程序是一个素数查找器。此狙击旨在消除大数(如果它们是较小质数的倍数)。当我找到一个素数时,我会为该素数创建一个新的类型列表,然后用 p=prime (pn1,pn2, p*n3...) 填充列表。我必须为每个质数创建一个列表,因为我发现在单个类型列表中无法存储超过 2GB 的信息。然后每个列表作为字典项进入哈希表。基本算法仍然非常初级,但我正在努力添加所有除法的快捷规则以加快速度。

最佳答案

是的,从方法返回也会退出 for 循环。编写一个简单的测试来验证应该相当容易......

关于c# - 函数返回是否会中断循环并处理内存中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30154561/

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