在C#中,for循环是我们最常见也是用的最多的循环,但是在某些情况下,for循环却不是那么的好用,例如我们需要遍历一些集合比如Hashtable类型的集合的时候,因为Hashtable集合是以键值对的形式存储元素的,没有下标作为索引,所以像我们平时常用的for循环在这里就不能用于遍历集合了,这个时候,foreach循环就派上用场了。
foreach(数据类型 迭代变量 in 数组或者集合名)
{
使用迭代变量
}
上面就是使用foreach循环的基本语法,这里面要注意的几点是:
1.数据类型必须是和数组类型或者集合里面的元素类型相同;
2.变量名也必须符合命名规则;
3.最重要的一点就是,迭代变量是只能读取数组或者集合里面的值的,但是不能用于给数组或者集合里面的元素赋值,如果给迭代变量赋值,就会出现报错的情况

下面是foreach一些常见的用法
例1、 计算1到100的和,用foreach语句实现
//用foreach循环实现1到100的和;
int[] Array=new int[100];
for(int i=0; i<100;i++)
{
Array[i]=i+1;
}
int sum=0;
foreach (int j in Array)
{
sum=sum+j;
} foreach循环相比for循环最大的区别就是foreach是不需要索引的,所以我们在遇到没有元素索引的数据或者集合类型的时候,都是可以用到foreach循环遍历的。
此外,foeeach循环和for循环一样,在循环过程中也是可以在任何节点用break语句跳出循环,或者用continue语句跳过当前循环直接进入下一个循环的。
好了今天的foreach循环就到这里了,希望对大家有所帮助。