c#中迭代器是什么?
c迭代器和,指针的区别?
iterator指针和指针的区别是什么指针和iterator都支持减法。指针指针获取两个指针之间的距离,迭代器迭代器获取两个迭代器之间的距离。三。指针和迭代器都可以从以上几点修改它们所指向的元素,我们可以看到这两个元素非常相似,但是它们也有以下区别。1cout操作符可以直接输出指针的值,但是在迭代器上操作时会报告错误。通过读取错误消息和头文件,我们知道迭代器返回的是对象引用,而不是对象的值,因此cout只能在使用*value之后输出迭代器的值,而不能直接输出自身。2指针可以指向函数,但迭代器不能,迭代器只能指向容器,这说明迭代器和指针是完全不同的概念。指针是一个特殊的变量,用来存储另一个变量的地址,迭代器只是一个参照指针特性设计的stl接口。我在互联网上看到过这样一种说法:迭代器是广义指针,指针满足迭代器的所有要求。迭代器是stl算法的接口,指针是迭代器,因此stl算法可以利用指针对基于指针的非stl容器进行操作。我认为上述说法是合理的,但是否正确则由法官决定。但有一件事我想让你们注意:不要把指针和迭代器混淆了。也许有些编译器使用指针来实现迭代器,所以有些人错误地认为指针和迭代器是同一个概念。
什么是迭代器?
简介:迭代器,有时称为游标,是一种程序设计的软件设计模式。它是一个可以在整个容器(如链表或数组)中访问的接口。设计者不需要关心容器的内容。
1.函数:iterator使开发人员能够在类或结构中支持foreach迭代,而无需实现ienumerable或ienumerator接口。只需提供一个迭代器来遍历类中的数据结构。当编译器检测到迭代器时,它将自动生成ienumerable接口或ienumerator接口的current、movenext和dispose方法。
2.特点:(1)迭代器是一段代码,可以返回相同类型的有序值序列。(2)迭代器可以用作方法、运算符或get访问器的代码体。(3)迭代器代码使用yieldreturn语句依次返回每个元素,yieldbreak终止迭代。(4)可以在一个类中实现多个迭代器。每个迭代器必须像任何类成员一样具有唯一的名称,并且可以由客户机在foreach语句中调用。代码如下:foreach(intxin)simpleclass.iterator2){}。(5)迭代器的返回类型必须是ienumerable或ienumerator。
原文标题:java中的this的四种用法 c#中迭代器是什么?,如若转载,请注明出处:https://www.saibowen.com/tougao/23915.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。