C 當中 foreach 的原理

2022-02-10 13:17:57 字數 525 閱讀 3947

在 c# 當中的foreach語句實際上就是遍歷迭代器的語法糖。例如我們擁有以下**:

public class testclass

;

foreach(var @int in integers)

}}

上述**結構十分簡單,作用就是遍歷integers陣列,並將其結果輸出到控制台當中。

由於int是乙個array型別,它繼承並實現了ienumerbale介面,所以foreach語句實際上是翻譯成下面偽**進行遍歷輸出的。

public class testclass

;

var tmpenumerator = integers.getenumerator();

try}

finally

}}

C 中foreach的原理

結構篇 foreach 語句為陣列或物件集合中的每個元素重複乙個嵌入語句組。foreach 語句用於迴圈訪問集合以獲取所需資訊,但不應用於更改集合內容以避免產生不可預知的 此語句的形式如下 foreach type identifier in expression statement 其中 type...

C 中foreach的實現原理

在 foreach如何內部如何實現這個問題之前,我們需要理解兩個 c 裡邊的介面,ienumerable與ie numerator.在c 裡邊的遍歷集合時用到的相關類中,ienumerable 是最基本的介面。這是乙個可以進行泛型化的介面,比如說 ienumerable.在微軟的 net 推出了這兩...

C 中foreach的實現原理

c 中foreach的實現原理 在 foreach如何內部如何實現這個問題之前,我們需要理解兩個c 裡邊的介面,ienumerable 與 ienumerator.在c 裡邊的遍歷集合時用到的相關類中,ienumerable是最基本的介面。這是乙個可以進行泛型化的介面,比如說ienumerable....