黑馬程式設計師 C 索引器

2021-06-22 00:18:14 字數 1162 閱讀 5059

2014-05-10 12:39 c#

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

索引器允許類或結構的例項就像陣列一樣進行索引。 索引器類似於屬性,不同之處在於它們的訪問器採用引數。c#中的類成員可以是任意型別,包括陣列和集合。當乙個類包含了陣列和集合成員時,索引器將大大簡化對陣列或集合成員的訪問操作。索引器在語法上方便您建立客戶端應用程式可將其作為陣列訪問的類、結構或介面。  索引器經常是在主要用於封裝內部集合或陣列的型別中實現的。

索引器的概述:

• 使用索引器可以用類似於陣列的方式為物件建立索引。 

• get  訪問器返回值。 set  訪問器分配值。 

• this 關鍵字用於定義索引器。 

• value 關鍵字用於定義由 set 索引器分配的值。 

• 索引器不必根據整數值進行索引,由您決定如何定義特定的查詢機制。 

• 索引器可被過載。 

• 索引器可以有多個形參,例如當訪問二維陣列時。

索引器的使用:

[csharp]view plain

copy

static

void

main(

string

args)  

class

person  

else

if(index == 2)  

else

}  set  

else

if(index == 2)  

else

}  }  }  

要使用索引器需要注意一下幾點:

• 索引器型別及其引數型別必須至少如同索引器本身一樣是可訪問的。

• 索引器的簽名由其形參的數量和型別組成。  它不包括索引器型別或形參名。 如果在同一類中宣告乙個以上的索引器,則它們必須具有不同的簽名。

• 索引器值不屬於變數;因此,不能將索引器值作為 ref 或 out 引數進行傳遞。

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 C 索引器

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

黑馬程式設計師 C 索引器

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

黑馬程式設計師 索引器

windows phone 7手機開發 net培訓 期待與您交流!索引器在我們程式中的應用很普遍,那什麼是索引器呢?其實索引器就是一種特殊的類成員,它能夠讓物件以類似陣列的方式來訪問,使程式看起來更為直觀,更容易編寫。在c 中的類成員可以是任意型別,包括陣列和集合。當乙個類包含了陣列和集合成員時,索...