- 8
- 0
- 约8.36千字
- 约 33页
- 2016-12-20 发布于湖北
- 举报
第8章 枚举器和迭代器8.1 枚举器8.2 迭代器8.1 枚举器8.1.1 枚举器概述例如,有以下代码:int[] myarr = { 1, 2, 3, 4, 5 };foreach (int item in myarr) Console.Write({0} , item);Console.WriteLine();其输出是:1,2,3,4,5。为什么会这样呢? 这是因为数组可以按需提供一个称为枚举器(enumerator,或枚举数)的对象。 枚举器可用于依次读取数组中的元素,但不能用于修改基础集合,所以,不能用迭代变量(或枚举变量)item修改myarr的元素。 Array类有一个GetEnumerator方法用于返回当前使用的枚举器,除了Array类外,还有一些其他类型提供了GetEnumerator方法,凡是提供了GetEnumerator方法的类型称为可枚举类型,显然,数组是可枚举类型。8.1.2 IEnumerator接口 枚举器是实现IEnumerator接口的类对象。 IEnumerator接口支持对非泛型集合的简单迭代,是所有非泛型枚举器的基接口,它位于命名空间?System.Collections中。IEnumerator?接口有如下public成员:Current属性:获取集合中的当前元素。MoveNext方法:将枚举器推进到集合的下一个元素。Re
原创力文档

文档评论(0)