索引器(C 程式設計指南)

2021-07-23 23:59:09 字數 817 閱讀 9697

索引器(c# 程式設計指南)

visual studio 2015 其他版本

索引器允許類或結構的例項就像陣列一樣進行索引。 索引器類似於屬性,不同之處在於它們的取值函式採用引數。

在下面的示例中,定義了乙個泛型類,並為其提供了簡單的 get 和 set 取值函式方法(作為分配和檢索值的方法)。 program 類建立了此類的乙個例項,用於儲存字串。

c#class samplecollection

set}

}// this class shows how client code uses the indexer.

class program

}// output:

// hello, world.

system_caps_note說明

表示式主體定義

直接只返回表示式結果的索引器很常見。 下面的語法快捷方式使用 => 來定義這些索引器:

c#public customer this[long id] => store.lookupcustomer(id);

索引器必須為唯讀,並且你不能使用 get 取值函式關鍵字。

索引器概述

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

get 取值函式返回值。 set 取值函式分配值。

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

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

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

索引器可被過載。

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

索引器(C 程式設計指南)

c 程式設計指南 索引器 c 程式設計指南 索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似於 屬性,不同之處在於它們的訪問器採用引數。在下面的示例中,定義了乙個泛型類,並為其提供了簡單的 get 和 set 訪問器方法 作為分配和檢索值的方法 program 類為儲存字串建立了此類...

索引器(C 程式設計指南)

visual studio 2005 其他版本 索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似於屬性,不同之處在於它們的訪問器採用引數。在下面的示例中,定義了乙個泛型類,並為其提供了簡單的 get 和 set 訪問器方法 作為分配和檢索值的方法 program 類為儲存字串建立了此...

屬性和索引器之間的比較(C 程式設計指南)

c 程式設計指南 屬性和索引器之間的比較 c 程式設計指南 索引器與屬性類似。除下表中顯示的差別外,為屬性訪問器定義的所有規則同樣適用於索引器訪問器。屬性 索引器 允許呼叫方法,如同它們是公共資料成員。允許呼叫物件上的方法,如同物件是乙個陣列。可通過簡單的名稱進行訪問。可通過索引器進行訪問。可以為靜...