1. For 与 foreach 的区别
主要区别是foreach循环对数组的内容只读访问,不能改变任何元素的值。
如:const int mm=5;
int[] arr = new int[mm] {1,2,3,4,5 };
foreach (int hh in arr)
{
hh = hh + 1; ---编译失败
Console.WriteLine(hh);
}
而使用for就可以给数组元素赋值。
for (int i = 0; i < arr.Length; i++)
{
arr[i] = arr[i] + 1; ---编译成功
Console.WriteLine(arr[i]);
}