索引器概述
索引器使得對象可按照與數組相似的方法進行索引
get 訪問器返回值
this 關鍵字用於定義索引器
value 關鍵字用於定義由 set 索引器分配的值
索引器不必根據整數值進行索引
索引器可被重載
索引器可以有多個形參
C#語言一個最令人感興趣的地方就是類的索引器(indexer)
屬性
假如你曾經用VB
class Person {
private string firstname;
public string FirstName {
get {return firstname;}
set {firstname = value;}
}
}
屬性聲明可以如下編碼
p
Console
如你你所看到的那樣
采用索引器的益處
說了半天咱們轉到正題上來
public string this [int index] {
get {return
}
}
注意
如上定義了Sample類之後
Console
屬性和索引器
屬性和索引器之間有好些差別
類的每一個屬性都必須擁有唯一的名稱
屬性可以是static(靜態的)而索引器則必須是實例成員
為索引器定義的訪問函數可以訪問傳遞給索引器的參數
接口
類似數組的行為常受到程序實現者的喜愛
在為接口聲明索引器的時候
string this[int index]
{
get;
set;
}
相應實現的類則必須為IimplementMe的索引器具體定義get和set訪問函數
以上就是有關索引器的一些基本概述了
索引器允許類或結構的實例按照與數組相同的方式進行索引
在下面的示例中
class SampleCollection<T>
{
private T[] arr = new T[
public T this[int i]
{
get
{
return arr[i];
}
set
{
arr[i] = value;
}
}
}
// This class shows how client code uses the indexer
class Program
{
static void Main(string[] args)
{
SampleCollection<string> stringCollection = new SampleCollection<string>();
stringCollection[
System
}
}
From:http://tw.wingwit.com/Article/program/net/201311/11433.html