1樓:匿名使用者
索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似於屬性,不同之處在於它們的訪問器採用引數。它可以使得像陣列那樣對物件使用下標。
它提供了通過索引方式方便地訪問類的資料資訊的方法。
要宣告類或結構上的索引器,請使用this關鍵字,例如:
public int this[int index] //宣告索引器
索引器的修飾符有:new、public、protected、internal、private、virtual、sealed、override、abstract和extern。當索引器宣告包含extern修飾符時,稱該索引器為外部索引器。
因為外部索引器宣告不提供任何實際的實現,所以它的每個訪問器宣告都由一個分號組成。
索引器的簽名由其形參的數量和型別組成。它不包括索引器型別或形參名。如果在同一類中宣告一個以上的索引器,則它們必須具有不同的簽名。
索引器值不歸類為變數;因此,不能將索引器值作為ref或out引數來傳遞。
下面用一個例子來說明如何宣告和使用索引器。
在本示例中,定義了一個泛型類,併為其提供了簡單的get和set訪問器方法(作為分配和檢索值的方法)。program 類為儲存字串建立了此類的一個例項。**如下:
class samplecollection
set}
}下面是如何使用上述**實現的索引器,具體**示例如下:
classprogram
}c#並不將索引型別限制為整數。例如,對索引器使用字串可能是有用的。通過搜尋集合內的字串並返回相應的值,可以實現此類的索引器。由於訪問器可被過載,字串和整數版本可以共存。
2樓:匿名使用者
陣列內部使用的就是引器。
public int this[int index] //宣告索引器
預設搜尋引擎用英文怎麼說,瀏覽器預設搜尋引擎是什麼?
預設搜尋引擎 網路 default search engine 例句 指定要顯示的預設搜尋引擎。specifies the default search engine to display.default search engine 瀏覽器預設搜尋引擎是什麼?向們推薦一款最好用的瀏覽器和上網主頁 各...
我想要學C用什麼編譯器好,新手學C 用哪個編譯器好?
您好,初學c 建議使用g 編譯器 devc ide環境 一般編譯器會和ide一起安裝 等到精通了,就可以去使用visual studio等複雜的編譯器了。新手學c 用哪個編譯器好?如果你要深入學習c 建議直接用visual studio上手。c 教材可以看人民郵電出版社 c primer plus ...
c語言怎麼用移位來表示除以,c語言怎麼用移位來表示除以
對x左移右移可以得 到 x 8,x 4,x 2,x,2x,4x,8x.這些是我們有的,那麼要求x 9,實際上很容易想到把1 9用2的冪次的和表達出來內!1 9在二進位制裡容是0.000111000111000111.好像是,我大概沒算錯吧 那麼1 9 1 16 1 32 1 64 1 1024 1 ...