日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#中要使一个类支持FOREACH遍历,实现过程怎样? [转]

發布時間:2024/6/18 C# 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#中要使一个类支持FOREACH遍历,实现过程怎样? [转] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.chinaunix.net/uid-20796829-id-466658.html

一個類型要想支持foreach則必須實現IEnumerableIEnumerator兩個接口。??
//?Namespace:?System.Collections,?Library:?BCL?
public?interface?IEnumerable...{?
????IEnumerator?GetEnumerator();?
}?
?//?Namespace:?System.Collections,?Library:?BCL?
public?interface?IEnumerator...{?
????bool?MoveNext();?
????void?Reset();?
????object?Current?...{?get;?}?
}

?

實例:

using?System;

using?System.Collections.Generic;

using?System.Windows.Forms;

using?System.Collections;

namespace?Randam

{

????public?class?car

????{

????????string?name;

????????int?year;

????????public?car(string?str,?int?num)

????????{

????????????name = str;

????????????year = num;

????????}

????????public?string?Name

????????{

????????????get

????????????{

????????????????return?name;

????????????}

????????}

????}

????public?class?cars?:?IEnumerator,IEnumerable

???{

??????private?car[] carlist;

??????int?position = -1;

??????//Create internal array in constructor.

??????public?cars()

??????{

??????????carlist=?new?car[6]

??????????{

?????????????new?car("Ford",1992),

?????????????new?car("Fiat",1988),

?????????????new?car("Buick",1932),

?????????????new?car("Ford",1932),

?????????????new?car("Dodge",1999),

?????????????new?car("Honda",1977)

??????????};

??????}

??????//IEnumerator and IEnumerable require these methods.

??????public?IEnumerator?GetEnumerator()

??????{

?????????return?(IEnumerator)this;

??????????}

??????//IEnumerator

??????public?bool?MoveNext()

??????{

?????????position++;

?????????return?(position < carlist.Length);

??????}

??????//IEnumerable

??????public?void?Reset()

??????{position = 0;}

??????//IEnumerable

??????public?object?Current

??????{

?????????get

?????????{

????????????try?

????????????{

??????????????return?carlist[position];

????????????}

????????????catch?(IndexOutOfRangeException)

????????????{

??????????????throw?new?InvalidOperationException();

????????????}

?????????}

??????}

????????public?static?void?Main()

????????{

????????????cars?cars =?new?cars();

????????????foreach?(car?s?in?cars)

????????????{

????????????????Console.WriteLine("car’s value: {0}", s.Name);

????????????}

????????????IEnumerator?ienum = (IEnumerator)cars.GetEnumerator();

????????????ienum.Reset();

????????????Console.WriteLine("***************************");

????????????while?(ienum.MoveNext())

????????????{

????????????????car?s = (car)ienum.Current;

????????????????Console.WriteLine("car’s value: {0}", s.Name);

????????????}

????????}

???}??????

}

轉載于:https://www.cnblogs.com/Uinkanade/articles/3976864.html

總結

以上是生活随笔為你收集整理的C#中要使一个类支持FOREACH遍历,实现过程怎样? [转]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美景之屋电影免费高清完整韩剧 | 成人做爰视频www | 久9精品 | 四虎永久在线精品免费网址 | 少妇丰满尤物大尺度写真 | 国产又粗又猛视频 | www.日本在线观看 | 亚洲av无码久久精品狠狠爱浪潮 | 亚洲午夜在线 | 国产第三页 | 日本黄色录象 | 精品视频在线观看免费 | 天堂成人网 | 男人天堂aaa | 欧美精产国品一二三区 | 欧美激情不卡 | 黄色va| 日韩成人三级 | 久久午夜场| 97精品国产97久久久久久粉红 | 国产三级三级在线观看 | 日韩免费淫片 | 最新成人| 潘金莲三级野外 | 波多野结衣人妻 | 久久伊人超碰 | 久久久久久久久久91 | 国产91综合 | 国产精品免费一区二区三区四区 | 亚洲激情中文字幕 | 欧美黄色a级大片 | 最新中文字幕2019 | 713电影免费播放国语 | 97视频在线看 | 韩国av毛片 | 瑟瑟在线观看 | 草草影院网址 | 亚洲精品国产精品乱码不卡√香蕉 | 亚洲aaaa级特黄毛片 | 韩国成年人网站 | 亚洲永久精品在线观看 | 日韩欧美一区二区三区在线 | 天天操人人射 | 亚洲熟女一区 | 毛片亚洲av无码精品国产午夜 | av观看网| 国产精品1000部啪视频 | 重口味av| 能看毛片的网站 | 男人的天堂一级片 | 色福利hd写真video | 久久一本精品 | 日本女优黄色 | 日韩少妇精品 | 国产特级aaaaaa大片 | 在线亚洲成人 | 女人张开腿让男人桶爽 | 国产欧美视频在线 | 高清视频在线播放 | 久久久一二三四 | 日韩欧美国产激情 | 小泽玛丽亚在线观看 | 日韩欧美a级片 | 12av毛片 | 婷婷五月综合缴情在线视频 | 老司机福利院 | 国产a级片视频 | 亚洲最新中文字幕 | 欧美午夜精品久久久久久浪潮 | 少妇高潮露脸国语对白 | 亚洲国产精品久久久久爰色欲 | 欧美三级一级片 | 夜夜骚网站 | 日韩3p视频 | 国产无毛片 | 91小宝寻花一区二区三区 | 久久久久久国产精品三区 | 夜夜嗨av一区二区三区网页 | 欧美日韩一区二区三区 | 日韩免费毛片 | 四季av一区二区夜夜嗨 | 日本亲与子乱ay中文 | 美日韩一区二区三区 | 一本色道久久88综合日韩精品 | 日韩和欧美一区二区 | 精品三级在线观看 | 亚洲福利视频一区二区三区 | 欧美性吧| 中文乱码人妻一区二区三区视频 | 国产精品久久久久免费 | 一级片视频免费观看 | 男女性高潮免费网站 | 久久国产成人 | 无码人妻精品一区二区三区在线 | 四虎免费在线观看 | 国产精品久久久久久久免费观看 | 久久成人综合 | 97综合视频 | 亚洲欧美一区二区三区久久 |