索引器允許類或者結構的例項按照與陣列相同的方式進行索引。索引器類似屬性,但不同之處在於它們的訪問器採用引數。它可以像陣列那樣對物件採用下標。它提供了通過索引方式方便地訪問類的資料資訊的方法。
c#並不將索引型別限制為整數,所以我們可以通過訪問器的過載,實現整數索引或者字串索引。
過載索引器時,要保證形參的數量或形參型別至少有一不同。這一點同c#中方法過載貌似沒有什麼區別。
下面我們就通過簡單的例子,實現整數索引和字串索引。
在這個例子中,我們需建立兩個類 --> student students
student類中,包含學生基本資訊(屬性)和乙個方法sayhi()
students類中,包含我們要建立的兩種索引器,乙個student類型別的陣列
執行結果如下:
以上整個過程就實現了乙個簡單的索引器。
2010-06-20
by [hamber_bao]
C 中簡單索引器的實現
索引器允許類或者結構的例項按照與陣列相同的方式進行索引。索引器類似屬性,但不同之處在於它們的訪問器採用引數。它可以像陣列那樣對物件採用下標。它提供了通過索引方式方便地訪問類的資料資訊的方法。c 並不將索引型別限制為整數,所以我們可以通過訪問器的過載,實現整數索引或者字串索引。過載索引器時,要保證形參...
C 索引器的實現
c 索引器的結構 this argument list set 注 modifier 修飾詞,如private,public,protected or internal this 在c 中this是乙個特殊的關鍵字,它表示引用類的當前例項。在這裡它的意思是當前類的索引。argument list 這...
c 中的索引器
索引器 1.索引器 索引器 indexer 索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似與屬性,不同之處在於它們的訪問器採用引數。陣列類的使用例項 using system 引用system命名空間 class arrclass public string name 定義乙個唯讀...