C 屬性 索引

2021-09-07 02:59:58 字數 1271 閱讀 6349

public

string

name

set}

簡寫為:

public

string name

索引器為c#程式語言中淚的一種成員,它是的物件可以像陣列一樣被索引,使程式看起來更直觀,更容易編寫。

索引器和陣列比較:

(1)索引器的索引值(index)型別不受限制

(2)索引器允許過載

(3)索引器不是乙個變數

索引器和屬性的不同點

(1)屬性以名稱來標識,索引器以函式形式標識

(2)索引器可以被過載,屬性不可以

(3)索引器不能宣告為static,屬性可以

要宣告類或結構上的索引器,請使用this關鍵字,例如:

public

intthis[int index] //

宣告索引器

索引器的修飾符有:new、public、protected、internal、private、virtual、sealed、override、abstract和extern。

當索引器宣告包含extern修飾符時,稱該索引器為外部索引器。因為外部索引器宣告不提供任何實際的實現,所以它的每個訪問器宣告都由乙個分號組成。

索引器的簽名由其形參的數量和型別組成。它不包括索引器型別或形參名。如果在同一類中宣告乙個以上的索引器,則它們必須具有不同的簽名。

索引器值不歸類為變數;因此,不能將索引器值作為ref或out引數來傳遞。

索引必須是例項成員。

索引器使用示例:

using

system;

class

indexerrecord

;

//注:程式中用了兩種方法來索引:

//public

string

this[ int

idx ]

get }

public

string

this[ string

key ]

get }

private

int findkey( string

key )

static

void

main()

}

C 索引器與屬性

索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似於屬性,不同之處在於它們的訪問器採用引數。屬性 class sampleclass set 索引器 索引器使得物件可按照與陣列相似的方法進行索引。get 訪問器返回值。set 訪問器分配值。this 關鍵字用於定義索引器。value 關...

c 屬性和索引器

1 屬性 所謂屬性其實就是特殊的類成員,它實現了對私有類域的受控訪問。在c 語言中有兩種屬性方法,其一是get,通過它可以返回私有域的值,其二是set,通過它就可以設定私有域的值。比如說,以下面的 為例,建立學生姓名屬性,控制對name欄位的受控訪問 2 索引器 簡單說來,所謂索引器就是一類特殊的屬...

c 屬性和索引器

1 屬性 所謂屬性其實就是特殊的類成員,它實現了對私有類域的受控訪問。在c 語言中有兩種屬性方法,其一是get,通過它可以返回私有域的值,其二是set,通過它就可以設定私有域的值。比如說,以下面的 為例,建立學生姓名屬性,控制對name欄位的受控訪問 code using system public...