gpt4 book ai didi

c# - yield 语句实现

转载 作者:太空狗 更新时间:2023-10-29 19:49:06 25 4
gpt4 key购买 nike

我想以一种易于理解的形式了解关于 yield 语句的一切

我已经阅读了有关 yield 语句的内容以及它在实现迭代器模式时的简便性。然而,大部分都非常干燥。我想深入了解一下 Microsoft 如何处理返回率。

另外,什么时候使用 yield break?

最佳答案

yield 通过在内部构建状态机来工作。它在例程退出时存储例程的当前状态,并在下次从该状态恢复时存储例程。

您可以使用 Reflector 查看它是如何被编译器实现的。

yield break 用于停止返回结果。如果您没有 yield break,编译器会在函数末尾假定一个(就像普通函数中的 return; 语句一样)

关于c# - yield 语句实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/742497/

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