C#之foreach循环

我的文章 张小虎
文章标签: C# foreach循环
496

在C#中,for循环是我们最常见也是用的最多的循环,但是在某些情况下,for循环却不是那么的好用,例如我们需要遍历一些集合比如Hashtable类型的集合的时候,因为Hashtable集合是以键值对的形式存储元素的,没有下标作为索引,所以像我们平时常用的for循环在这里就不能用于遍历集合了,这个时候,foreach循环就派上用场了。

foreach(数据类型 迭代变量 in  数组或者集合名)
{
   使用迭代变量 
}

上面就是使用foreach循环的基本语法,这里面要注意的几点是:

1.数据类型必须是和数组类型或者集合里面的元素类型相同;

2.变量名也必须符合命名规则;

3.最重要的一点就是,迭代变量是只能读取数组或者集合里面的值的,但是不能用于给数组或者集合里面的元素赋值,如果给迭代变量赋值,就会出现报错的情况

微信截图_20180512104231.png

下面是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循环就到这里了,希望对大家有所帮助。

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :