foreach in(C# foreach in 循环的问题)

本文目录
C# foreach in 循环的问题
平常使用foreach in 的时候都是用的系统定义好的集合类(实现ICollection接口)。比如 arrayList,stringDictionary ,数组等。这些是平台封装好的,已近实现了IEnumerator 接口了。
要让自己写的类也能时候foreach 就必须 在编写类的时候实现该接口。
这样就可以事后foreach遍历了。
比如 定义一个 people 的类,实现了IEnumerator接口。
有一个数组 People tempPeople ,
那么 就可以用:
foreach( p in tempPeople)
{
console.writeline(p.name);
}
这样就免去了用for 循环的麻烦。
至于怎么样去实现Iemumerator接口。查一下MSDN 就可以啦。找本厚点的书看看也行。
关于js中for in和foreach in的区别
foreach…in不属于JS标准已经被废弃使用了,在JS手册也未找到更多说明
for in手册解释:对应于一个对象的每个,或一个数组的每个元素,执行一个或多个语句。
如果你想遍历对象或数组,建议还是使用for in.关于区别可百度搜索更多“关于js中for in和foreach in的区别“.
foreach in 里面的 in 有什么作用
int arr={1,2,3}; foreach(int i in arr) { System.Console.WriteLine(i); }
这里的in只表示每次循环前arr[0...2]此时指定的数赋值给i,然后进行下面{}里的语句。
foreach是什么意思
foreach
n.
循环数组或集合中的对象、数据;
[网络]
遍历数组;
循环;
遍历;
[例句]Another
change
is
the
replacement
of
the
blocking
operations
such
as
Average
and
ForEach.
另一个改变是替换了Average和ForEach等阻塞操作。
foreach的用法
foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。
数组的属性:Array.Length数组的容量
利用这个属性,我们可以取得数组对象允许存储的容量值,也就是数组的长度、元素个数,这个比较好理解,数组还有其他的属性,比如数组的维数等,属性的用法比较简单,学会一种,其他的格式基本一致。
遍历数组:foreach(type objName in collection/Array)
这段语句会逐一检查数组中的所存储的变量值,并且一一将其取出,其中的type是你所要读取的数组对象将要存储在objName变量的数据类型,而objName是定义了一个type类型的变量名,代表每一次从集合和数组(collection/Array)中取得的元素,collection/Array则是所要存取的数组对象。用这种方法只需写一个foreach就可以遍历出除交错数组以外的所有维数的数组。

更多文章:
another time(another time和other time的区别)
2026年10月11日 05:00







