C 中簡單索引器的實現

2021-05-25 21:51:28 字數 1409 閱讀 3381

索引器允許類或者結構的例項按照與陣列相同的方式進行索引。索引器類似屬性,但不同之處在於它們的訪問器採用引數。它可以像陣列那樣對物件採用下標。它提供了通過索引方式方便地訪問類的資料資訊的方法。

c#並不將索引型別限制為整數,所以我們可以通過訪問器的過載,實現整數索引或者字串索引。

過載索引器時,要保證形參的數量或形參型別至少有一不同。這一點同c#中方法過載貌似沒有什麼區別。

下面我們就通過簡單的例子,實現整數索引和字串索引。

在這個例子中,我們需建立兩個類 --> student   students

student類中,包含學生基本資訊(屬性)和乙個方法sayhi()

students類中,包含我們要建立的兩種索引器,乙個student類型別的陣列

code:

/// 

/// student類  具備學生基本屬性  乙個方法sayhi()

/// 

public

class student   

private

string name;   

public

string name   

set    

}   

private

int age;   

public

int age    

set    

}   

private

string hobby;   

public

string hobby    

set    

}   

// 方法

public

void sayhi()    

}  code:

/// 

/// students類,含有兩種簡答索引器

/// 

public

class students   

public student stu = new student[3];          //student型別的陣列

//簡單整數索引器

public student this[int index]    

}   

//簡單字串索引器

public student this[string name]    

}   

if (found)   

else

}   

}   

}  

code:

class program   

}  以上,我們就實現了乙個簡單的索引器~~~

C 中索引器的實現

索引器允許類或者結構的例項按照與陣列相同的方式進行索引。索引器類似屬性,但不同之處在於它們的訪問器採用引數。它可以像陣列那樣對物件採用下標。它提供了通過索引方式方便地訪問類的資料資訊的方法。c 並不將索引型別限制為整數,所以我們可以通過訪問器的過載,實現整數索引或者字串索引。過載索引器時,要保證形參...

C 索引器的實現

c 索引器的結構 this argument list set 注 modifier 修飾詞,如private,public,protected or internal this 在c 中this是乙個特殊的關鍵字,它表示引用類的當前例項。在這裡它的意思是當前類的索引。argument list 這...

c 中的索引器

索引器 1.索引器 索引器 indexer 索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似與屬性,不同之處在於它們的訪問器採用引數。陣列類的使用例項 using system 引用system命名空間 class arrclass public string name 定義乙個唯讀...