一、foreach循环的优势
C#支持foreach关键字,foreach在处理集合和数组相对于for存在以下几个优势:
1、foreach语句简洁
2、效率比for要高(C#是强类型检查,for循环对于数组访问的时候,要对索引的有效值进行检查)
3、不用关心数组的起始索引是几(因为有很多开发者是从其他语言转到C#的,有些语言的起始索引可能是1或者是0)
4、处理多维数组(不包括锯齿数组)更加的方便,代码如下:
int[,] nVisited ={ {1,2,3}, {4,5,6}, {7,8,9} }; // Use "for" to loop two-dimension array(使用for循环二维数组) Console.WriteLine("User \'for\' to loop two-dimension array"); for (int i = 0; i < nVisited.GetLength(0); i++) for (int j = 0; j < nVisited.GetLength(1); j++) Console.Write(nVisited[i, j]); Console.WriteLine(); //Use "foreach" to loop two-dimension array(使用foreach循环二维数组) Console.WriteLine("User \'foreach\' to loop two-dimension array"); foreach (var item in nVisited) Console.Write(item.ToString());