黑马程序员技术交流社区

标题: Foreach循环 [打印本页]

作者: 宋超    时间: 2012-3-23 09:11
标题: Foreach循环
Foreach  这个是什么循环?  跟FOR循环一样的吗?刚视频上看到的,这老师用起来很顺手呀,下面听的迷糊了

求解
作者: 刘青    时间: 2012-3-23 09:27
foreach是遍历集合中的元素,并对每个元素执行一次循环操作。foreach循环语句有一个限制,在循环体内不允许修改集合的元素。C#语言内部规定:如果一个对象支持“可枚举”的接口IEnumerable或IEnumerable<T>,那么就可以将该对象作为foreach遍历的集合对象。C#的数组类型就默认支持该接口,就可以支持foreach遍历。
例如:依次输出数组x的各个元素:
int[] x = { 1, 3, 5 };
foreach (int i in x)
{
      Console.WriteLine(i);
}
作者: 张建康    时间: 2012-3-23 10:07
for 你先要给初值,末值和步长

foreach 不需要事先给定初值,末值和步长,他是自动遍历给定的集合体的所有值。主要针对数组使用 。

string[] a=new string[]{"a","b"}

for(i=0;i<a.length;i++)
{
Response.write(a[i].ToString())
}

foreach(string b in a)
{
Response.write b
}
作者: 陈东    时间: 2012-3-23 10:12
for 你先要给初值,末值和步长
foreach 不需要事先给定初值,末值和步长,他是自动遍历给定的集合体的所有值
作者: 蔡军    时间: 2012-3-23 12:11
foreach语句专用于对数组、集合等数据结构的循环操作,通过它可以列举数组、集合中的每一个元素,并且对这些元素进行需要的操作。foreach语句的格式和功能如下。
格式:
        foreach (数据类型符  变量名 in 数组或集合)
        循环体;
功能:
        遍历数组或集合中的每一个元素(用”变量名“表示),执行循环体中的内容。
例如:
     int[] arr={10,12,13};
     foreach(int i in arr)
        Console.writeline(i);
作者: 孙秋生    时间: 2012-3-23 12:20
  foreach语句很简洁,它的效率也是最高的;
  在foreach语句中有两个限制,第一不能修改枚举成员,其次不要对集合进行删除操作;除了这两个地方外,foreach可以基本适用于任何循环,因此对于循环的编写要尽量使用foreach,因为它会使你的代码清晰简洁,又不失高效;
作者: →篱誸de~箭    时间: 2012-3-23 13:36
基本上可以说是数组专用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2