為了開始對實現既有接口的了解,我們就看一下IEnumerable和IEnumerator的作用,想一下,C#支持關鍵字foreach,允許我們遍歷任何數組類型的內容:
//遍歷數組的項 int[] myArray={10,20,30} foreach(int i in myArray) {......}
雖然看上去只有數組類型才能使用這個結構,其實任何支持GetEnumerator()方法的類型都可以通過foreach結構進行運算,舉例說明,我們新建一個項目。
首先,我們創建一個類
public class Car { public int Speed{get;set;} public string PetName { get; set; } public Car(int s, string p) { this.Speed = s; this.petName = p; } }
接下來我們再建一個類,用來在System.Array中保存一組Car類型
public class Garage { private Car[] carArray = new Car[4]; public Garage() { carArray[0] = new Car(30,"Rusty"); carArray[0] = new Car(34, "Tom"); carArray[0] = new Car(45, "KIMM"); carArray[0] = new Car(50, "fRED"); } }
查看本欄目