索引器與迭代器,屬性的區別

2021-09-06 06:21:56 字數 631 閱讀 3187

索引器允許類或結構的例項按照與陣列相同的方式進行索引

迭代器主要是為foreach關鍵字服務的

打個比方吧(可能不恰當)

加入在桌面上擺上十張紙牌並按照一定的順序編上1~10的號碼,對應的為:

0 1 2 3 4 5 6 7 8 9

a b c d e f g h i j

如果是索引我索引第二張返回的就是b啦 索引一次只返回一張!

但是迭代器則是使用foreach乙個乙個返回

索引是在了解集合中的物件的位置時才使用的;

而迭代器就是不知道集合中有哪些物件所以乙個乙個進行訪問。

應該明白了吧!

屬性和索引器最本質的區別在於:索引器帶引數

屬性索引器

允許呼叫方法,如同它們是公共資料成員。

允許呼叫物件上的方法,如同物件是乙個陣列。

可通過簡單的名稱進行訪問。

可通過索引器進行訪問。

可以為靜態成員或例項成員。

必須為例項成員。

getget

setvaluevalueset

索引器與迭代器,屬性的區別

索引器允許類或結構的例項按照與陣列相同的方式進行索引 迭代器主要是為foreach關鍵字服務的 打個比方吧 可能不恰當 加入在桌面上擺上十張紙牌並按照一定的順序編上1 10的號碼,對應的為 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j 如果是索引我索引第二張返回的就...

索引器與迭代器的使用

選代器的本地檔案 e diablo inumerator classlibrary2 classlibrary2 program.cs c 索引器使用方法介紹 訪問類中的集合,希望好像類本身就是乙個陣列一樣引器是一種c 的語法構造,可以用我們熟悉的陣列方括號語法訪問類中的集合 語法 型別 this ...

索引器 索引器與陣列屬性的比較

url 索引器 indexer 索引器允許類或結構的例項按照與資料相同的方式進行索引。索引器類似於屬性,不同之處在於它們的訪問器採用引數。所以索引器也被稱為有參屬性。示例一 using system class arrclass 沒有索引器的類 public string name class in...