前言

  這是一包奧利奧(數(shù)組),里面藏了很多塊奧利奧餅干(數(shù)組中的元素),我將它們放在一個(gè)碟子上慢慢排好,從上往下一塊塊的拿起來(lái)(迭代),再一口氣吃掉,這就是今天的早餐,也就是要說(shuō)的 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ù)組和集合能夠使用這兩個(gè)關(guān)鍵字呢?因?yàn)樗麄兌紝?shí)現(xiàn)了一個(gè)接口 IEnumerable,實(shí)現(xiàn)了內(nèi)部方法 GetEnumerator。我們對(duì)一個(gè)集合,或者是數(shù)組進(jìn)行遍歷的同時(shí),也就是數(shù)組或集合元素的下標(biāo)不斷遞增的一個(gè)過(guò)程。

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

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

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

  ... ...

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

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

  

 UML 類(lèi)圖

網(wǎng)友評(píng)論