迭代器是什么

 我来答
哪有有趣的灵魂
2018-04-25 · TA获得超过5302个赞
知道小有建树答主
回答量:10
采纳率:100%
帮助的人:1379
展开全部

简介:

迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。

1.功能:

迭代器使开发人员能够在类或结构中支持foreach迭代,而不必整个实现IEnumerable或者IEnumerator接口。只需提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,将自动生成IEnumerable接口或者IEnumerator接口的Current,MoveNext和Dispose方法。

2.特点:

(1)迭代器是可以返回相同类型值的有序序列的一段代码。

(2)迭代器可用作方法、运算符或get访问器的代码体。

(3)迭代器代码使用yieldreturn语句依次返回每个元素,yield break将终止迭代。

(4)可以在类中实现多个迭代器,每个迭代器都必须像任何类成员一样有惟一的名称,并且可以在foreach语句中被客户端,代码调用如下所示:foreach(int x in SimpleClass.Iterator2){}。

(5)迭代器的返回类型必须为IEnumerable和IEnumerator中的任意一种。

Alpha8421
2014-03-26
知道答主
回答量:3
采纳率:0%
帮助的人:2.6万
展开全部
你可以认为是一个指针,可以遍历容器的指针。迭代器(iterator)有时又称游标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器物件的内容迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上像迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淞源天空2
2014-03-26
知道答主
回答量:9
采纳率:0%
帮助的人:1.2万
展开全部
就是进行类似循环的操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阙瑞典宏深
2019-09-14 · TA获得超过3923个赞
知道大有可为答主
回答量:3134
采纳率:34%
帮助的人:421万
展开全部
认指针遍历容器指针迭代器(iterator)称游标(cursor)程式设计软件设计模式容器物件(container例链表或阵列)遍访接口设计员需关容器物件内容迭代器(iterator)种象能够用遍历标准模板库容器部或全部元素每迭代器象代表容器确定址迭代器修改规指针接口所谓迭代器种概念抽象:些行像迭代器东西都叫做迭代器迭代器同能力抽象容器通用算机统起
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式