publicstring
name
set}
簡寫為:
publicstring name
索引器為c#程式語言中淚的一種成員,它是的物件可以像陣列一樣被索引,使程式看起來更直觀,更容易編寫。
索引器和陣列比較:
(1)索引器的索引值(index)型別不受限制
(2)索引器允許過載
(3)索引器不是乙個變數
索引器和屬性的不同點
(1)屬性以名稱來標識,索引器以函式形式標識
(2)索引器可以被過載,屬性不可以
(3)索引器不能宣告為static,屬性可以
要宣告類或結構上的索引器,請使用this關鍵字,例如:
publicintthis[int index] //
宣告索引器
索引器的修飾符有:new、public、protected、internal、private、virtual、sealed、override、abstract和extern。
當索引器宣告包含extern修飾符時,稱該索引器為外部索引器。因為外部索引器宣告不提供任何實際的實現,所以它的每個訪問器宣告都由乙個分號組成。
索引器的簽名由其形參的數量和型別組成。它不包括索引器型別或形參名。如果在同一類中宣告乙個以上的索引器,則它們必須具有不同的簽名。
索引器值不歸類為變數;因此,不能將索引器值作為ref或out引數來傳遞。
索引必須是例項成員。
索引器使用示例:
usingsystem;
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...