C 類中索引器的使用二

2022-05-17 17:37:45 字數 895 閱讀 3318

索引器(indexer)是c#引入的乙個新型的類成員,它使得類中的物件可以像陣列那樣方便、直觀的被引用。索引器非常類似於屬性,但索引器可以有引數列表,且只能作用在例項物件上,而不能在類上直接作用。定義了索引器的類可以讓您像訪問陣列一樣的使用 [ ] 運算子訪問類的成員。(當然高階的應用還有很多,比如說可以把陣列通過索引器對映出去等等)

請看**,下面是類的定義,中間包含了乙個索引器定義

類的定義

public

class

person

get

}//定義乙個 password 屬性來操作 password 字段

public

string

password

get

}//定義索引器,name 欄位的索引值為 0 ,password 欄位的索引值為 1

public

string

this[int

index]

set }

}

下面是使用索引器的方法:

索引器使用

protected

void page_load(object

sender, eventargs e)

非常簡單,在上面的類中我們把類的 name 字段對映的索引值為 0,而 password 字段對映的索引值為 1。有了這個對映就可以使用以下方式為類的 name 和 password 賦值了。

p[0] = "

jarod

"; //

設定 name 字段值

p[1] = "

123456,./

"; //

設定 password 字段值

C 類中索引器的使用

索引器 indexer 是c 引入的乙個新型的類成員,它使得類中的物件可以像陣列那樣方便 直觀的被引用。索引器非常類似於屬性,但索引器可以有引數列表,且只能作用在例項物件上,而不能在類上直接作用。定義了索引器的類可以讓您像訪問陣列一樣的使用 運算子訪問類的成員。當然高階的應用還有很多,比如說可以把陣...

C 程式設計 97 索引器在類中的使用

using system using system.collections.generic using system.linq using system.text namespace classindextest set class weekday private intgetday string ...

C 類成員 索引器

1 索引器使用的特徵 類中有陣列型別的字段被訪問時,使用索引器。class samplecollection set 2 索引器定義 public int this int index indexer declaration 索引器類似於屬性,不同之處在於它們的訪問器採用引數。使用索引器可以用類似於...