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