for 循环,foreach循环

来源:互联网 发布:linux下tomcat启动慢 编辑:程序博客网 时间:2024/05/17 07:06

在C#中,对于循环的处理有了一种新的方式,就是foreach循环。它和for循环有相似之处,也有自己的区别。

两者都可以遍历一个数组。

 

例如我们有一个string数组 myArray

 

在使用for循环来访问这个数组的时候,语法是

  1.             for (int i = 0; i < myArray.length; i++)
  2.             {
  3.                 //code here
  4.             }

有一点要注意在这里是 i < myArray.length 不是i <= myArray.length,如果不小心写成了后者,会出现越界访问的异常。

 

使用foreach循环来访问myArray数组的时候,语法是

 

  1.             foreach (object var in collection_to_loop)
  2.             {
  3.                 //code here
  4.             }

使用用foreach的方式访问数组时,不会涉及到越界访问的问题,但是也有一点需要注意,使用这种方式访问是一种只读访问,不能修改里面的值,加入我们想写成下面的代码,就会提示编译错误【“name”是一个“foreach 迭代变量”,无法为它赋值”】

  1.             foreach (string var in myArray)
  2.             {
  3.                 //code here  
  4.                 var = "new value";
  5.             }

这两种循环都有各自的特点,在使用的时候可以参照自己的需求,选择合适的方式。

原创粉丝点击