第8章枚举器和迭代器.pptx

第8章枚举器和迭代器分析

第8章 枚举器和迭代器;8.1 枚举器; 这是因为数组可以按需提供一个称为枚举器(enumerator,或枚举数)的对象。 枚举器可用于依次读取数组中的元素,但不能用于修改基础集合,所以,不能用迭代变量(或枚举变量)item修改myarr的元素。 Array类有一个GetEnumerator方法用于返回当前使用的枚举器,除了Array类外,还有一些其他类型提供了GetEnumerator方法,凡是提供了GetEnumerator方法的类型称为可枚举类型,显然,数组是可枚举类型。;8.1.2 IEnumerator接口; 最初,枚举器被定位于集合中第一个元素的前面。Reset?方法用于将枚举器返回到此位置。在此位置上,未定义?Current。?因此,在读取?Current?的值之前,必须调用?MoveNext将枚举数定位到集合的第一个元素。 ?再次调用MoveNext方法将?Current属性定位到下一个元素。如果?MoveNext越过集合的末尾,则枚举器将定位到集合中最后一个元素的后面,而且MoveNext返回?false。?;对于前面的foreach语句的代码,其执行过程如下:;前面foreach语句代码的功能与以下代码是相同的: int[] myarr = { 1, 2, 3, 4, 5 };

文档评论(0)

1亿VIP精品文档

相关文档