如何更深入地掌握C语言编程技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1163个文字,预计阅读时间需要5分钟。
亲爱的,这是您喜欢的+[具体内容]。
大家好,这是 [C#.NET 拾遗补漏] 系列的第 07 篇文章。
在 C# 中,大多数方法都是通过 return 语句立即把程序的控制权交回给调用者,同时也会把方法内的本地资源释放掉。而包含 yield 语句的方法则允许在依次返回多个值给调用者的期间保留本地资源,等所有值都返回结束时再释放掉本来资源,这些返回的值形成一组序列被调用者使用。在 C# 中,这种包含 yield 语句的方法、属性或索引器就是迭代器。
迭代器中的 yield 语句分为两种:
- yeild return,把程序控制权交回调用者并保留本地状态,调用者拿到返回的值继续往后执行。
- yeild break,用于告诉程序当前序列已经结束,相当于正常代码块的 return 语句(迭代器中直接使用 return 是非法的)。
本文共计1163个文字,预计阅读时间需要5分钟。
亲爱的,这是您喜欢的+[具体内容]。
大家好,这是 [C#.NET 拾遗补漏] 系列的第 07 篇文章。
在 C# 中,大多数方法都是通过 return 语句立即把程序的控制权交回给调用者,同时也会把方法内的本地资源释放掉。而包含 yield 语句的方法则允许在依次返回多个值给调用者的期间保留本地资源,等所有值都返回结束时再释放掉本来资源,这些返回的值形成一组序列被调用者使用。在 C# 中,这种包含 yield 语句的方法、属性或索引器就是迭代器。
迭代器中的 yield 语句分为两种:
- yeild return,把程序控制权交回调用者并保留本地状态,调用者拿到返回的值继续往后执行。
- yeild break,用于告诉程序当前序列已经结束,相当于正常代码块的 return 语句(迭代器中直接使用 return 是非法的)。

