第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 };
您可能关注的文档
- 第7章定解问题.ppt
- 第7章均匀传输线中的导行电磁波.ppt
- 第7章恶意代码与防治.ppt
- 第7章氧化还原与电极电势.pptx
- 第6章腔肠动物门.ppt
- 第7章热水及燃气供应.ppt
- 第7章电子商务支付系统.pptx
- 第7章办公中常用工具软件.doc
- 第7章电动汽车的设计.ppt
- 第7章矿井主要水害类型及其特征.pptx
- DB61∕T 5141-2025 铝合金加固混凝土结构技术规程.docx
- T∕XCTA 0005-2026 餐饮服务业油烟污染治理技术规范.pdf
- DB31 933-2025 大气污染物综合排放标准.docx
- DB63T 2493-2026 菜薹雄性不育系制种技术规程.docx
- DB42T 2518-2026 排水沥青路面应用技术规范.pdf
- DB42T 2498-2026 波斯菊景观花海种植技术规程.docx
- DB54T 0596-2026 杰卡尔孜半细毛羊.docx
- DB42T 2507-2026 受污染耕地安全利用项目实施规范.pdf
- DB42T 2504-2026 小香葱生产技术规程.docx
- DB42T 2526-2026 地震预警信息发布规范.docx
原创力文档

文档评论(0)