第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 };
您可能关注的文档
最近下载
- 2025结构上拉式悬挑钢管脚手架技术规程.docx VIP
- 起重设备售后跟踪服务方案.pdf VIP
- 地下车库充电桩安装施工图.docx VIP
- 2.1 地球与地球仪(第2课时)课件湘教版(2024)七年级上册地理 (1).pptx VIP
- 《什么比猎豹的速度更快》优质课件(第一课时).pptx VIP
- 2026年全国导游资格考试模拟试题(含详细答案解析).docx VIP
- 道路工程质量月活动方案(3篇).docx VIP
- 2025年江苏省中小学生金钥匙科技竞赛小学个人初赛赛题及答案 .docx VIP
- RFJ 01-2014 人民防空工程设备设施标志和着色标准.pdf VIP
- 洗车店环保措施.docx VIP
原创力文档

文档评论(0)