国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C#_迭代器

2022-02-13 10:27 作者:Pan_ana  | 我要投稿
  • What

  1. 迭代器(Iterator)又稱光標(biāo)(Cursor)

  2. 提供一個(gè)方法順序訪問(wèn)一個(gè)聚合對(duì)象的各個(gè)元素而不暴露內(nèi)部標(biāo)識(shí)

  3. 無(wú)需關(guān)心對(duì)象的內(nèi)存分配的實(shí)現(xiàn)細(xì)節(jié)

  4. 用foreach來(lái)實(shí)現(xiàn)迭代器遍歷,會(huì)默認(rèn)調(diào)用對(duì)象實(shí)現(xiàn)的對(duì)應(yīng)接口方法,只要該方法即可。

    1. 基本實(shí)現(xiàn)

      1. 【IEnumberable】方法執(zhí)行后得到IEnumerator對(duì)象的MoveNext方法,方法的返回值為bool類型,為是否舉行執(zhí)行包裹的邏輯。

        1.實(shí)現(xiàn)一個(gè)int類型的cursorpos對(duì)象默認(rèn)賦值為-1,表示可以得到數(shù)據(jù)的位置。

        2.實(shí)現(xiàn)一個(gè)返回值為object對(duì)象的Current方法,返回對(duì)應(yīng)的訪問(wèn)對(duì)象。

        3.實(shí)現(xiàn)一個(gè)無(wú)返回值的Reset方法,重新設(shè)置cursorpos的位置為-1;

      2. 【IEnumerator】實(shí)現(xiàn)該方法返回當(dāng)前對(duì)象即可this

    2. 語(yǔ)法糖實(shí)現(xiàn)

      1. 【IEnumerable】實(shí)現(xiàn)返回值為Enumerator的GetEnumerator方法,方法體中for遍歷訪問(wèn),使用yield return語(yǔ)法糖返回對(duì)應(yīng)索引。本質(zhì)還是實(shí)現(xiàn)里基本方法,語(yǔ)言自己會(huì)自己實(shí)現(xiàn)處理

    3. 泛型類的實(shí)現(xiàn)也是和b的實(shí)現(xiàn)基本一樣

  5. 實(shí)現(xiàn)接口:IEnumerator,IEnumberable

  6. 引用:using System.Collections

  • Why

1.為開發(fā)人員提供便利

  • How


C#_迭代器的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
岑巩县| 敦化市| 百色市| 浦县| 孟津县| 黑水县| 繁峙县| 左权县| 琼海市| 永平县| 长泰县| 霍城县| 萍乡市| 蕉岭县| 定结县| 五指山市| 永吉县| 巨野县| 古蔺县| 闸北区| 九江市| 安图县| 红河县| 金山区| 宝兴县| 射阳县| 会昌县| 宜兰县| 淄博市| 河北区| 遵义县| 绥德县| 阿克苏市| 高台县| 长子县| 湟中县| 中山市| 新河县| 永顺县| 毕节市| 锡林郭勒盟|