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

如何使用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)化
中文字幕日韩av综合在线| 日韩精品一二三黄色一级| av一区二区日韩精品久| 久久99精品久久久国产| 蜜桃视频在线观看视频免费| 粉嫩av一男战三女高潮| 亚洲精品日韩一区二区| 韩国三级网站在线观看视频| 亚洲女同成人在线观看| 99国产精品的热久久| 免费国产中文字幕黄网站| 国产剧情av在线播放| 久久综合亚洲鲁鲁五月天| 亚洲精品伦理中文字幕| 中国人妻一区二区三区| 深夜成人免费观看视频| 亚洲六月丁香六月婷婷| 日本一区二区三区日本| 亚洲福利视频在线观看免费| 最新日本免费久久精品| 亚洲精品深夜福利视频| 亚洲免费av一区在线观看| 精品视频中文字幕天码| 日韩亚洲av在线免费观看| 日本一区二区三区高清| 亚洲字幕中文在线乱码mv | 日本少妇一区二区99| 日韩有码高清av在线| 色综合色综合蘑菇在线| 久久精品国产亚洲熟女| 国产欧美日韩一区二区三区不卡| 区一区二区三视频日韩| 亚洲熟妇丰满多毛的大昊| 国产91精品在线观看| 中文字幕一区二区三区三级| 思思久久96热在精品国产| 四虎在线观看精品一区| 日韩精品视频在线观看| 午夜福利视频一区久久久| 偷怕自拍在线免费观看| 欧美一区二区三区一级|