C中的索引器

2022-08-28 14:30:38 字數 1019 閱讀 3154

1樓:定復

索引器是一種成員,它使物件能夠用與陣列相同的方式進行索引。屬性啟用類似欄位的訪問,而索引器啟用類似陣列的訪問。

例如,請看一下前面研究過的 stack 類。該類的設計者可能想提供類似陣列的訪問,以便不必執行 push 和 pop 操作,就可以檢查或改變堆疊上的各個項。也就是說,使 stack 類既是連結表,又可像陣列一樣方便地對它進行訪問。

索引器宣告類似於屬性宣告,主要區別是索引器是無名稱的(由於 this 被索引,因此在宣告中使用的「名稱」為 this),而且索引器包含索引引數。索引引數在方括號中提供。

索引器在語法上方便您建立客戶端應用程式可將其作為陣列訪問的類、結構或介面。索引器經常是在主要用於封裝內部集合或陣列的型別中實現的。例如,假定具有一個名為 temprecord 的類,此類表示在 24 小時內的 10 個不同時間記錄的華氏度。

此類包含一個表示溫度的 float 型別的名為「temps」的陣列和表示記錄溫度的日期的 datetime。通過在此類中實現一個索引器,客戶端可以通過 float temp = tr[4] 而不是 float temp = tr.temps[4] 語法訪問 temprecord 例項中的溫度。

索引器表示法不僅簡化了客戶端應用程式的語法,還使其他開發人員能夠更加直觀地理解類及其用途。

例項請看看官方的介紹,內容比較豐富,內詳

如何使用

介紹

2樓:帳號已登出

所引器和c#中的屬性一個樣,其實它就是一個方法,只是作個一個包裝,內部所提供的:get()或set()方法,索引器只是多了一個索引下標。

不舉例了,書上好多。

3樓:匿名使用者

a a=new a();

a[int,,];

a[string,,]

mysql索引用的什麼樹,mysql索引的資料結構,為什麼用b 樹

先從資料結構的角度來答。題主應該知道b 樹和b 樹最重要的一個區別就是b 樹只有葉節點存放資料,其餘節點用來索引,而b 樹是每個索引節點都會有data域。這就決定了b 樹更適合用來儲存外部資料,也就是所謂的磁碟資料。mysql索引的資料結構,為什麼用b 樹 先從資料結構的角度來答。題主應該知道b 樹...

如何發現多餘的索引及索引碎片診斷

分解天賦,獲得一個天賦書碎片,2個碎片換一個天賦書。拿到別的職業的天賦,知道mhol嗎,可以試試 sql server 2008怎麼用sql語句查詢索引碎片 20 你去做個維護計劃,就知道了麼 資料庫索引重建之後,碎片率再次提高 只能說這是你係統的特性了,經常性的執行delete insert,所以...

圖中cad索引的125水泥砂漿和c15鋼筋混凝土是什麼

c15鋼筋混凝土是上翻檯,混凝土標號是c15,鋼筋配筋參看結構圖 1 2.5水泥砂漿是體積比為1 2.5的水泥砂漿抹灰層,抹灰層厚度是2cm。那些施工的一些規範 混凝土結構設計規範 標註 是給施工的人看的 不影響畫圖的 這是你行業的基本功啊 剛畢業?1 2.5水泥砂漿是什麼意思?1 2.5砂漿是按質...