18.9.2 for语句
除了使用foreach语句循环访问数组的每一个元素外,还可以使用for循环语句。代码清单18-9使用for语句重写后的代码如代码清单18-11所示。
代码清单18-11 使用for循环访问数组
namespace ProgrammingCSharp4
{
class ArraySample
{
public static void Main()
{
string[]array1={"a","b","c"};
for(int i=0;i<array1.Length;i++)
{
System.Console.WriteLine(array1[i]);
}
}
}
}
for循环的特点是使用数组的索引来定位数组中的数据项,通过改变索引来获取相应索引位置的数据,如图18-18所示。
图 18-18 for循环示意图
对于多维数组,使用嵌套for循环可以更好地控制元素,如代码清单18-12所示。
代码清单18-12 使用嵌套for循环遍历多维数组
int[,]sample2DArray={{1,2,3},{4,5,6}};
for(int i=0;i<sample2DArray.GetLength(0);i++)
{
for(int j=0;j<sample2DArray.GetLength(1);j++)
{
System.Console.WriteLine("sample2DArray[{0}][{1}]={2}",i,j,sample2DArray[i,j]);
}
}
运行结果如下:
sample2DArray[0][0]=1
sample2DArray[0][1]=2
sample2DArray[0][2]=3
sample2DArray[1][0]=4
sample2DArray[1][1]=5
sample2DArray[1][2]=6
最后,需要说明的是,使用for循环可以改变集合元素所包含的值,这一点和foreach不同。