為了開始對實現既有接口的了解,我們就看一下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");
}
}
查看本欄目