1.不一定要實現 ienumerable介面;
2.類中定義與 ienumerable介面中的getenumerator()方法相同的方法即可(方法名,返回值,引數都一致)。
class program
;intarray intarray = new intarray(array);
//測試,可以使用foreach
foreach (int i in intarray)
}/// /// 自定義intarray類
/// 注意:
/// 1.沒有實現ienumerable介面
/// 2.類中定義了getenumerator()方法,該方法與ienumerable介面中的方法一致
///
private class intarray
public ienumerator getenumerator()
}private class myenumerator : ienumerator
//實現介面方法
public object current
}//實現介面方法
public bool movenext()
return false;
}//實現介面方法
public void reset()
}}
C自定義型別
一 自定義型別基本概念 1 結構體 結構體就是將任意多個內建型別變數包含在一起形成的乙個結構,結構特也可以巢狀定義,不能在內部定義自己結構的變數,因為是不完整的型別,但是可以定義指向自己型別的指標,這也是鍊錶的原理,其定義形式如下 struct a 2 列舉 列舉型別是由一些項組成的型別,具體看 列...
C 學習之自定義類實現foreach
前提知識 陣列可以被foreach語句遍歷陣列中的元素,原因是所有陣列的基類都是system.array 而system.array 類實現了ienumerable介面,可以通過getenumerator方法按需提供乙個叫做列舉數 enumerator 的物件,列舉數可以依次返回請求的陣列的元素。注...
c語言 自定義型別
struct stu 分號不能丟 匿名結構體型別 struct x struct a 20 p p x 非法的操作,上面倆種完全是不同的宣告 struct node 結構體的自引用 struct node n1 null 直接初始化 struct node n2 null 結構體巢狀初始化 先來看下...