索引器

索引器

索引器為c程式語言中類的一種成員,它使得對象可以像數組一樣被索引,使程式看起來更直觀,更容易編寫。

典型實例

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

public int this[int index] //聲明索引器

{

// get and set 訪問

}

索引器的修飾符有:new、public、protected、internal、private、virtual、sealed、override、abstract和extern。當索引器聲明包含extern修飾符時,稱該索引器為外部索引器。因為外部索引器聲明不提供任何實際的實現,所以它的每個訪問器聲明都由一個分號組成。

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

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

下面用一個例子來說明如何聲明和使用索引器。

在本示例中,定義了一個泛型類,並為其提供了簡單的get和set訪問器方法(作為分配和檢索值的方法)。Program 類為存儲字元串創建了此類的一個實例。代碼如下:

class SampleCollection

{

private T []arr=newT;

public T this[inti]

{

get

{

returnarr[i];

}

set

{

arr[i]=value;

}

}

}

下面是如何使用上述代碼實現的索引器,具體代碼示例如下:

classProgram

{

staticvoidMain(string[]args)

{

SampleCollection 鎖=newSampleCollection();

s="索引器的使用";

System.Console.WriteLine(鎖);

}

}

C#並不將索引類型限制為整數。例如,對索引器使用字元串可能是有用的。通過搜尋集合內的字元串並返回相應的值,可以實現此類的索引器。由於訪問器可被重載,字元串和整數版本可以共存。

相關詞條

相關搜尋

熱門詞條

聯絡我們