C 筆記 索引器

2022-03-11 01:41:50 字數 1588 閱讀 4241

索引器允許類或者結構的例項按照與陣列相同的方式進行索引取值,索引器與屬性類似,不同的是索引器的訪問是帶參的。

索引器和陣列比較:

(1)索引器的索引值(index)型別不受限制

(2)索引器允許過載

(3)索引器不是乙個變數

索引器和屬性的不同點

(1)屬性以名稱來標識,索引器以函式形式標識

(2)索引器可以被過載,屬性不可以

(3)索引器不能宣告為static,屬性可以

乙個簡單的索引器例子

using system;

using system.collections;

public class indexerclass

return null;

}//實現索引器的set方法

set}}}

public class test

}以字串作為下標,對索引器進行訪問

public class indexerclass}}

public class test

}索引器的過載

public class indexerclass

set

}//2:通過values訪問key

public int this[string aname]

}return -1;

}set}}

public class test

}多參索引器

using

system;

using

system.collections;

//入職資訊類

public

class

entrantinfo

public entrantinfo(string name, int num, string

department)

public

string

name

set

}public

intnum

set

}public

string

department

set

}}//

宣告乙個類entrantinfo的索引器

public

class

indexerforentrantinfo

//宣告乙個索引器:以名字和編號查詢訪問部門資訊

public

string

this[string name, int

num]

}return

null

; }

set }

//宣告乙個索引器:以編號查詢名字和部門

public arraylist this[int

num]

}return

temp;}}

//還可以宣告多個版本的索引器...

}public

class

test

}}

C 索引器學習筆記

本筆記摘抄自 記錄一下學習過程以備後續查用。索引器允許類或者結構的例項按照與陣列相同的方式進行索引取值,索引器與屬性類似,不同的是索引器的訪問是帶參的。索引器和陣列比較 1 索引器的索引值 index 型別不受限制 2 索引器允許過載 3 索引器不是乙個變數 索引器和屬性的不同點 1 屬性以名稱來標...

C 索引器(C 學習筆記05)

索引器能夠使物件像陣列一樣被索引,使用陣列的訪問方式 object x 索引器的宣告在某種程度上類似於屬性的宣告,例如,使用 get 和 set 方法來定義乙個索引器。不同的是,屬性值的定義要求返回或設定乙個特定的資料成員,而索引器的定義要求返回或設定的是某個物件例項的乙個值,即索引器將例項資料切分...

c 索引器學習筆記1

索引器提供了一種對類內部元素的訪問方法,通過索引器,我們可以方便的控制對元素的訪問,它其實就是帶引數的屬性。索引器一般用在類內部有陣列的情況,不論是基本資料型別陣列,還是類陣列 主要靠arraylist實現 先看個簡單的例子,它實現了單一整形輸入引數的索引器。class a private int ...