c#中使用foreach和for都可以用来遍历,foreach的执行效率比for高。foreach是按照从左到右的顺序依次直接取得集合中的各个元素,而for循环是通过控制元素下标取得元素位置进而读取元素;foreach可以在不用知道长度的情况下进行遍历,但是for一般要知道长度才能遍历;但是foreach也有它的弊端,foreach仅限对数据进行读取,无法进行修改、删除等操作,而for循环可以。如下:
int[] num = { 2, 7, 35, 98, 74, 26 };
foreach (int i in num)
{
//i++;//不能对i进行操作
Console.WriteLine(i); //把取得的i打出来
}
Console.ReadKey();
for (int i=0;i<num.Length;i++)
{
num[i]++; //这里可以对取得值进行操作
Console.WriteLine(num[i]);
}
Console.ReadKey(); |