前言

  這是一包奧利奧(數(shù)組),里面藏了很多塊奧利奧餅干(數(shù)組中的元素),我將它們放在一個碟子上慢慢排好,從上往下一塊塊的拿起來(迭代),再一口氣吃掉,這就是今天的早餐,也就是要說的 Iterator - 迭代器模式。

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

 

 

回顧

  我們常用的 for 和 foreach,其實(shí)就是 MS 給我們封裝后的迭代器模式。為什么數(shù)組和集合能夠使用這兩個關(guān)鍵字呢?因?yàn)樗麄兌紝?shí)現(xiàn)了一個接口 IEnumerable,實(shí)現(xiàn)了內(nèi)部方法 GetEnumerator。我們對一個集合,或者是數(shù)組進(jìn)行遍歷的同時,也就是數(shù)組或集合元素的下標(biāo)不斷遞增的一個過程。

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

  左邊的下標(biāo) 0 表示數(shù)組的第一個元素;

  左邊的下標(biāo) 1 表示數(shù)組的第二個元素;

  ... ...

  左邊的下標(biāo) i 表示數(shù)組的第i+1個元素;

  最后一個元素就是數(shù)組的長度 - 1;

  

 UML 類圖

網(wǎng)友評論