A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋超 中级黑马   /  2012-3-23 09:11  /  2392 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Foreach  这个是什么循环?  跟FOR循环一样的吗?刚视频上看到的,这老师用起来很顺手呀,下面听的迷糊了

求解

6 个回复

倒序浏览
foreach是遍历集合中的元素,并对每个元素执行一次循环操作。foreach循环语句有一个限制,在循环体内不允许修改集合的元素。C#语言内部规定:如果一个对象支持“可枚举”的接口IEnumerable或IEnumerable<T>,那么就可以将该对象作为foreach遍历的集合对象。C#的数组类型就默认支持该接口,就可以支持foreach遍历。
例如:依次输出数组x的各个元素:
int[] x = { 1, 3, 5 };
foreach (int i in x)
{
      Console.WriteLine(i);
}
回复 使用道具 举报
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
}
回复 使用道具 举报
for 你先要给初值,末值和步长
foreach 不需要事先给定初值,末值和步长,他是自动遍历给定的集合体的所有值
回复 使用道具 举报
foreach语句专用于对数组、集合等数据结构的循环操作,通过它可以列举数组、集合中的每一个元素,并且对这些元素进行需要的操作。foreach语句的格式和功能如下。
格式:
        foreach (数据类型符  变量名 in 数组或集合)
        循环体;
功能:
        遍历数组或集合中的每一个元素(用”变量名“表示),执行循环体中的内容。
例如:
     int[] arr={10,12,13};
     foreach(int i in arr)
        Console.writeline(i);
回复 使用道具 举报
  foreach语句很简洁,它的效率也是最高的;
  在foreach语句中有两个限制,第一不能修改枚举成员,其次不要对集合进行删除操作;除了这两个地方外,foreach可以基本适用于任何循环,因此对于循环的编写要尽量使用foreach,因为它会使你的代码清晰简洁,又不失高效;
回复 使用道具 举报
基本上可以说是数组专用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马