索引器:是c#引入的乙個新型的類成員,它允許類或結構的例項按照與陣列相同的方式進行索引。
索引器型別於屬性,它們的不同之處在於索引器的訪問器採用引數。
定義了索引器之後,就可以像訪問陣列一樣,使用運算子訪問類的成員。
定義索引器的方式與定義屬性有些類似,其一般形式如下:
[修飾符] 資料型別 this <[資料型別 識別符號]>
set}
使用索引器可以用類似於陣列的方式為物件建立索引!
屬性與索引器的比較:
屬性索引器
允許像呼叫公共資料成員一樣呼叫方法
允許對乙個物件本身使用陣列表示法來訪問該物件內部集合中的元素
可通過簡單的名稱進行訪問
可通過索引器進行訪問
可以為靜態成員或例項成員
必須為例項成員
拿范型說個例子吧:
class samplecollection
set }
}class program
c 中的索引器
索引器 1.索引器 索引器 indexer 索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似與屬性,不同之處在於它們的訪問器採用引數。陣列類的使用例項 using system 引用system命名空間 class arrclass public string name 定義乙個唯讀...
C 中的索引器
索引器是一種特殊的類成員,它能夠讓物件以類似陣列的方式來訪問,使程式看起來更為直觀,更容易編寫。1 索引器的定義 c 中的類成員可以是任意型別,包括陣列和集合。當乙個類包含了陣列和集合成員時,索引器將大大簡化對陣列或集合成員的訪問操作。定義索引器的方式與定義屬性有些類似,其一般形式如下 修飾符 資料...
C 中的索引器
當程式中的某個類或結構體在意義上與陣列類似,但由於自身不是陣列型別,不能使用下標進行訪問時,我們可以通過在類或結構體中定義乙個索引器,實現以下標訪問類中儲存的值。例如int型別有32位,如果我們想使用int進行位操作,就可以使用索引器。例子如下 class intbits 假設我們想將該int作為乙...