欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用C#中的foreach-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)如何使用C#中的foreach,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

在龍海等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,龍海網(wǎng)站建設(shè)費(fèi)用合理。

  foreach可以遍歷一些數(shù)據(jù)類型。由圖可知,被遍歷的數(shù)據(jù)類型必須擁有GetEnumerator的公共方法。

如何使用C#中的foreach如何使用C#中的foreach在使用foreach遍歷時(shí)涉及到var推斷類型,這時(shí)如何不是實(shí)現(xiàn)泛型版本,則一律是object類型。

foreach遍歷只能讀取數(shù)據(jù),不能修改數(shù)據(jù),可以通過(guò)string檢測(cè),string是可遍歷的,但是組成它的char是不能改變的。(只在次情景下)。

foreach遍歷只進(jìn),一條一條往下讀,和操作數(shù)據(jù)庫(kù)的DataReader的Read方法類似。

由上面的分析可知,需要在類的內(nèi)部定義IEnumerator方法,才能被遍歷。這里有兩個(gè)辦法解決。

方法一、通過(guò)yield

yield return 表達(dá)式;如果返回值為IEnumerable<T>則表示自動(dòng)生成一個(gè)可迭代類型。

如果返回值為IEnumerator<T>則表示自動(dòng)生成一個(gè)迭代器。其中IEnumerator類型就一個(gè)迭代器。

如何使用C#中的foreach

遍歷時(shí)能以此拿到上圖中person數(shù)組的值。

方法二 通過(guò)實(shí)現(xiàn)IEnumerable接口

IEunmerable包括GetEunmetator的方法,并且返回值是IEnumerator的類型。

如何使用C#中的foreach

此時(shí)就需要另外一個(gè)類去繼承IEnumerator接口,這樣才能返回它的子類,即可達(dá)到目的。

如何使用C#中的foreach

實(shí)現(xiàn)過(guò)程:

1.需要添加int類型的變量,用于標(biāo)記索引的位置。這里用int position=-1。

2.添加對(duì)應(yīng)的數(shù)組變量,用于接收傳過(guò)來(lái)的數(shù)組。這里用string[] persion;

3.實(shí)現(xiàn)的Curren屬性,需要返回當(dāng)前索引的數(shù)據(jù)。return person[position];

4.實(shí)現(xiàn)MoveNext方法,需要將指針(索引)加1,向前移動(dòng),返回值是bool類型,用于確定是否操作了索引。

5.實(shí)現(xiàn)Reset方法,這是重置方法,把position賦值為-1;

6.添加一個(gè)帶參數(shù)的構(gòu)造函數(shù),其中接收傳遞過(guò)來(lái)的數(shù)據(jù)。

如何使用C#中的foreach

如何使用C#中的foreach

三、List集合分析

通過(guò)反射工具可知,List集合的Add方法就是給內(nèi)部的item添加值,而這個(gè)item是一個(gè)數(shù)組。因?yàn)槭欠盒偷?,所以顯示為T。

也就是其中集合的內(nèi)部有這樣一個(gè)變量,用來(lái)存儲(chǔ)添加進(jìn)來(lái)的數(shù)據(jù),也就像上面自己定義的數(shù)組一樣,這樣List集合類就和上述

自定義的類一致了,上述的定義只是為了演示過(guò)程,當(dāng)然出于業(yè)務(wù)的需求,是可以自己去實(shí)現(xiàn)擴(kuò)展上述類的,例如把靜態(tài)的數(shù)據(jù)

改變?yōu)锳dd方法添加,篩選數(shù)據(jù)的邏輯等,都可以根據(jù)業(yè)務(wù)需求進(jìn)行擴(kuò)展。

如何使用C#中的foreach

如何使用C#中的foreach

看完上述內(nèi)容,你們對(duì)如何使用C#中的foreach有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

本文標(biāo)題:如何使用C#中的foreach-創(chuàng)新互聯(lián)
文章起源:http://aaarwkj.com/article10/jdcdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站改版、動(dòng)態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、標(biāo)簽優(yōu)化網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
欧美一区二区日韩国产| 日本一区二区三在线观看| 欧美亚洲精品二区久久久| 萌白的所有视频在线观看| 97视频精品全部免费观看| 午夜在线成人免费观看| 欧美一级特黄大片做受农村| 日韩欧美国产精品自拍| 人妻一区二区三区久久| 国产成人综合在线观看网站| 日本乱码一区二区三区在线观看| 国产三级全黄在线播放| 粗暴蹂躏中文一区二区三区| 五月婷婷丁香花综合网| 亚洲av午夜福利麻豆av| 极品少妇高潮在线观看免费| 日韩精品一区三区二区| 18末年禁止观看免费软件| 国产传媒免费在线播放| 国产精品久久久久大屁股精品性色 | 欧美日韩在线一区二区精品| 国产日韩欧美亚洲一区二区| 亚洲第一女人天堂av| 日韩专区亚洲专区欧美专区| 欧美日韩国产天天干| 粉嫩国产av一区二区三区| 亚洲精品成人一区二区| 成年人收看黄色一二级片| 欧美黄片视频在线免费看| 国产亚洲一区激情小说| 未满18十八禁止观看| 色偷偷91综合久久噜噜| 免费草b视频在线观看| 91日本在线免费观看视频| 人妻av在线中文字幕| 婷婷91麻豆精品国产人妻| 亚洲av乱码国产精品观看| 亚洲国产精品一区一区 | 午夜激情毛片在线观看| 高清国产在线播放91| 高清亚洲一区二区三区|