關(guān)于迭代升級(jí)是什么意思,迭代是什么意思這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、簡(jiǎn)介:迭代器(iterator)有時(shí)又稱游標(biāo)(cursor)是程序設(shè)計(jì)的軟件設(shè)計(jì)模式,可在容器(container,例如鏈表或陣列)上遍訪的接口,設(shè)計(jì)人員無需關(guān)心容器的內(nèi)容。
2、1.功能:迭代器使開發(fā)人員能夠在類或結(jié)構(gòu)中支持foreach迭代,而不必整個(gè)實(shí)現(xiàn)IEnumerable或者IEnumerator接口。
3、只需提供一個(gè)迭代器,即可遍歷類中的數(shù)據(jù)結(jié)構(gòu)。
4、當(dāng)編譯器檢測(cè)到迭代器時(shí),將自動(dòng)生成IEnumerable接口或者IEnumerator接口的Current,MoveNext和Dispose方法。
5、2.特點(diǎn):(1)迭代器是可以返回相同類型值的有序序列的一段代碼。
6、(2)迭代器可用作方法、運(yùn)算符或get訪問器的代碼體。
7、(3)迭代器代碼使用yieldreturn語句依次返回每個(gè)元素,yield break將終止迭代。
8、(4)可以在類中實(shí)現(xiàn)多個(gè)迭代器,每個(gè)迭代器都必須像任何類成員一樣有惟一的名稱,并且可以在foreach語句中被客戶端,代碼調(diào)用如下所示:foreach(int x in ***.iterator2){}。
9、(5)迭代器的返回類型必須為IEnumerable和IEnumerator中的任意一種。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!