C 自定義可foreach的型別

2021-09-06 15:46:11 字數 697 閱讀 6522

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 結構體巢狀初始化 先來看下...