28 9月 2011

[C#] 善用 foreach 與 for

foreach for 具有相同的目標:在一個區塊內反覆執行。
主要的不同點在於 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];
}

沒有留言:

張貼留言