索引器概述、聲明及使用
時間:2020-07-22 作者:管理員(yuán) 點擊:643
索引器允許類或結構的實例按照與數組的相同方式進行索引。索引器的聲明和屬性的聲明非常相似,不同的是它們的訪問器采用參數--索引器的聲明除了包括索引關鍵字的聲明外(wài),還要包含this關鍵字。使得像數組那樣對對象使用下(xià)标,并提供了通過索引方式方便的訪問類的數據信息的方法
示例代碼
private int[] myint=new int[10];
public int this[int index]
{
get{return myint[index];}
set{myint[index]=value;}
}
虛拟索引器:關鍵字 virtual
public virtual int this[int index]
{
get{return myint[index];}
set{myint[index]=value;}
}
外(wài)部索引器:關鍵字 extern。需要注意的是因爲外(wài)部索引器聲明不提供任何實際的實現,所以每個訪問器聲明都有一(yī)個分(fēn)号組成。
public extern int this[int index]
{
get;
set;
}
抽象索引器:關鍵字 abstract 要定義抽象的索引器時,必須提供空的get和set
public abstract int this[int index]//在抽象類中(zhōng)定義
{
get;
set;
}
索引器在類中(zhōng)的使用
索引器允許用戶按照處理數組的方式引用類,訪問時有兩種方式
1、使用索引器可以直接訪問類的實例
2、将數組聲明爲public成員(yuán) 并直接訪問它的成員(yuán)