語言 :
SWEWE 會員 :登錄 |註冊
搜索
百科社區 |百科問答 |提交問題 |詞彙知識 |上傳知識
上一頁 1 下一頁 選擇頁數

索引器

索引器 (indexer)

索引器允許類或結構的實例按照與數組相同的方式進行索引。索引器類似於屬性,不同之處在於它們的訪問器採用參數。它可以使得像數組那樣對對象使用下標。它提供了通過索引方式方便地訪問類的數據信息的方法。

要聲明類或結構上的索引器,請使用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<T>

{

private T[] arr = new T[100];

public T this[int i]

{

get { return arr[i]; }

set { arr[i] = value; }

}

}

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

class Program

{

static void Main(string[] args)

{

SampleCollection <string> s = new SampleCollection<string>();

s[0] = "索引器的使用";

System.Console.WriteLine(s[0]);


上一頁 1 下一頁 選擇頁數
用戶 評論
還沒有評論
我要評論 [遊客 (18.191.*.*) | 登錄 ]

語言 :
| 校驗代碼 :


搜索

版权申明 | 隐私权政策 | 版權 @2018 世界百科知識