C 中的索引器

2021-09-28 19:49:13 字數 812 閱讀 4986

當程式中的某個類或結構體在意義上與陣列類似,但由於自身不是陣列型別,不能使用下標進行訪問時,我們可以通過在類或結構體中定義乙個索引器,實現以下標訪問類中儲存的值。例如int型別有32位,如果我們想使用int進行位操作,就可以使用索引器。

例子如下:

class

intbits

假設我們想將該int作為乙個32位的位陣列來使用,並實現以下功能

intbis bits=

newintbits

(0b0_01111000)

;bool onebit=bits[5]

;//不使用索引器的話不可以這樣使用,因為bits不是乙個陣列

bits[3]

=true

;

現在我們位intbits定義乙個索引器

class

intbits

set//set訪問器,將指定值寫入索引對應的項

}}

宣告索引器必須使用this關鍵字,索引器可以過載。此外,介面中也可以定義索引器,例子如下:

inte***ce

iexample

//實現該介面的類必須實現介面中定義的索引器

}

1、索引可以使用非數字下標,而陣列不可以。

2、索引器不能作為ref或out引數使用,而陣列可以,例如下面的例子:

dosomething

(ref bits[5]

)//非法

c 中的索引器

索引器 1.索引器 索引器 indexer 索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似與屬性,不同之處在於它們的訪問器採用引數。陣列類的使用例項 using system 引用system命名空間 class arrclass public string name 定義乙個唯讀...

C 中的索引器

索引器 是c 引入的乙個新型的類成員,它允許類或結構的例項按照與陣列相同的方式進行索引。索引器型別於屬性,它們的不同之處在於索引器的訪問器採用引數。定義了索引器之後,就可以像訪問陣列一樣,使用運算子訪問類的成員。定義索引器的方式與定義屬性有些類似,其一般形式如下 修飾符 資料型別 this 資料型別...

C 中的索引器

索引器是一種特殊的類成員,它能夠讓物件以類似陣列的方式來訪問,使程式看起來更為直觀,更容易編寫。1 索引器的定義 c 中的類成員可以是任意型別,包括陣列和集合。當乙個類包含了陣列和集合成員時,索引器將大大簡化對陣列或集合成員的訪問操作。定義索引器的方式與定義屬性有些類似,其一般形式如下 修飾符 資料...