黑馬程式設計師 索引器

2021-06-13 07:09:49 字數 912 閱讀 6373

------- windows phone 7手機開發、.net培訓、期待與您交流! -------

索引器在我們程式中的應用很普遍,那什麼是索引器呢?

其實索引器就是一種特殊的類成員,它能夠讓物件以類似陣列的方式來訪問,使程式看起來更為直觀,更容易編寫。 

在c#中的類成員可以是任意型別,包括陣列和集合。當乙個類包含了陣列和集合成員時,索引器將大大簡化對陣列

或集合成員的訪問操作。

定義索引器的方式與定義屬性有些類似,其一般形式如下:

[修飾符] 資料型別 this[索引型別 index]

; //獲得屬性的**

set{}; //設定屬性的**

}這裡的資料型別是表示將要訪問的陣列或集合元素的型別。

索引器型別表示該索引器使用哪一型別的索引來訪問陣列或集合元素,可以是整數,可以是字串;this表示操作

本物件的陣列或集合成員,可以簡單把它理解成索引器的名字,因此索引器不能具有使用者定義的名稱。

還可以通過索引器訪問類的例項的陣列成員,操作方法和陣列相似,一般形式如下:物件名[索引]

其中索引的資料型別必須與索引器的索引型別相同。

在介面中也可以宣告索引器,介面索引器與類索引器的區別有兩個:一是介面索引器不使用修飾符;二是介面索引

器只包含訪問器get或set,沒有實現語句。訪問器的用途是指示索引器是可讀寫、唯讀還是只寫的,如果是可讀寫

的,訪問器get或set均不能省略;如果唯讀的,省略set訪問器;如果是只寫的,省略get訪問器。

索引器與屬性都是類的成員,語法上非常相似。索引器一般用在自定義的集合類中,通過使用索引器來操作集合對

象就如同使用陣列一樣簡單;而屬性可用於任何自定義類,它增強了類的字段成員的靈活性。

------- windows phone 7手機開發、.net培訓、期待與您交流! -------

黑馬程式設計師 C 索引器

windows phone 7手機開發 net培訓 期待與您交流!索引器是一種特殊的類成員,它能夠讓物件以類似陣列的方式來訪問,使程式看起來更為直觀,更容易編寫。c 中的類成員可以是任意型別,包括陣列或集合。當乙個類包含了陣列或集合成員時,索引器將大大簡化對陣列或集合成員的訪問操作。索引器定義形式如...

黑馬程式設計師 C 索引器

asp.net unity開發 net培訓 期待與您交流!索引器允許類或結構的例項就像陣列一樣進行索引。索引器類似於屬性,不同之處在於它們的訪問器採用引數。c 中的類成員可以是任意型別,包括陣列和集合。當乙個類包含了陣列和集合成員時,索引器將大大簡化對陣列或集合成員的訪問操作。索引器在語法上方便您建...

黑馬程式設計師 C 索引器

2014 05 10 12 39 c asp.net unity開發 net培訓 期待與您交流!索引器允許類或結構的例項就像陣列一樣進行索引。索引器類似於屬性,不同之處在於它們的訪問器採用引數。c 中的類成員可以是任意型別,包括陣列和集合。當乙個類包含了陣列和集合成員時,索引器將大大簡化對陣列或集合...