mydy.net
当前位置:首页 >> C#中要使用ForEACh需要实现什么接口或类 >>

C#中要使用ForEACh需要实现什么接口或类

什么都不用实现的的,拿来就用就是的,string[] arg=new string[5];foreach(string str in arg){ Console.writeLine(str);}这样就遍历了string类型的数组

foreach就是遍历一个集合中所有的元素.它用起来比for方便,不过考虑越界的问题,而for还要考虑下标越界.

C#的foreach需要类型继承IEnumerable或IEnumerable

在使用FOREACH对集合进行遍历的时候,要求被遍历的对象必须实现了IENUMABLE接口,而该接口的唯一成员方法GETENUMATOR返回实现了IENUMATOR接口的实例对象. 检测IENUMATOR,发现有3个成员,分别是:CURRENT、

检测IENUMATOR,发现有3个成员,分别是:CURRENT、MOVENEXT、RESET,CURRENT返回当前的成员对象;MOVENEXT把指针向下移动一个位置,如果存在实例成员则返回true,否则返回false,是FOREACH判断循环结束的条件;

两个空分别为:ienumerator,getenumerator()在使用foreach遍历的时候它其实是转换为while,movenext()的形式的,所以你这个遍历对象必须是一个可枚举的类型,具有movenext()方法.

在Java 中 ,你说的这个,不需要实现什么接口就可以使用foreach,foreach是jdk1.5以后的,底层是for循环,我们写for循环不需要实现什么接口吧

用for

List <int > a=new List<int>();a.add(1);a.add(2);foreach(int i in a){}

第一个是Iterable接口,第二个iterator()方法? 你直接用的东西都已经实现了Iterable接口 不然你去看下API,集合类,数组这些,看是不是都实现了这个接口

网站首页 | 网站地图
All rights reserved Powered by www.mydy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com