如何通过实例深入解析C语言编程技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1043个文字,预计阅读时间需要5分钟。
1. 使用 yield 和 yield return 的功能:先看看下面的代码,通过 yield 和 yield return 实现了类似 foreach 遍历数组的功能,并说明了 yield return 也是用来实现迭代器功能的。
csharpusing static System.Console;using System.Collections;
class Program{ static void Main() { foreach (var item in GetEvenNumbers()) { Write(item + ); } }
static IEnumerable GetEvenNumbers() { for (int i=0; i <10; i++) { if (i % 2==0) { yield return i; } } }}
2. 说明:yield return 实现了迭代器的功能,使得 GetEvenNumbers 方法可以像 foreach 遍历数组一样使用。
本文共计1043个文字,预计阅读时间需要5分钟。
1. 使用 yield 和 yield return 的功能:先看看下面的代码,通过 yield 和 yield return 实现了类似 foreach 遍历数组的功能,并说明了 yield return 也是用来实现迭代器功能的。
csharpusing static System.Console;using System.Collections;
class Program{ static void Main() { foreach (var item in GetEvenNumbers()) { Write(item + ); } }
static IEnumerable GetEvenNumbers() { for (int i=0; i <10; i++) { if (i % 2==0) { yield return i; } } }}
2. 说明:yield return 实现了迭代器的功能,使得 GetEvenNumbers 方法可以像 foreach 遍历数组一样使用。

