主要的不同點在於 foreach 不需要處理結束回圈的條件,此外,foreach 主要是設計於找尋全部的的資料,因此 foreach 可以是 for 方法中的一個例子。
在 .NET 1.0 之前 foreach 的效率較差,在 .NET 1.1 之後 foreach 與 for 效能差不多,但是MSDN的建議:對於處理大量的資料下 for 的效能會比 foreach 來的好。
// foreach
int[] arrayOfInts= new int[5];
int sum= 0;
foreach(int i arrayOfInts)
{
sum+= i;
}
// for
int[] arrayOfInts= new int[5];
int sum= 0;
for(int i = 0; i < arrayOfInts.Length; i++)
{
sum+= arrayOfInts[i];
}
沒有留言:
張貼留言