本筆記摘抄自:記錄一下學習過程以備後續查用。
索引器允許類或者結構的例項按照與陣列相同的方式進行索引取值,索引器與屬性類似,不同的是索引器的訪問是帶參的。
索引器和陣列比較:
1)索引器的索引值(index)型別不受限制
2)索引器允許過載
3)索引器不是乙個變數
索引器和屬性的不同點:
1)屬性以名稱來標識,索引器以函式形式標識。
2)索引器可以被過載,屬性不可以。
3)索引器不能宣告為static,屬性可以。
class執行結果如下:program
return
null
; }
set//
實現索引器的set方法}}
}static
void main(string
args)
}
}執行結果如下:
//第二種索引器:通過values訪問key
public
intthis[string
addname]
}return -1
; }
set }
}static
void main(string
args)
}執行結果如下:
class執行結果如下:program
//姓名
public
string name
//部門
public
string department
//////
無參建構函式
/// public
entrantinfo()
//////
有參建構函式
/// ///
工號 ///
姓名 ///
部門 public entrantinfo(int jobnumber, string name, string
department)
}//宣告乙個類entrantinfo的索引器
public
class
entrantinfoindexerclass
//宣告乙個索引器:以姓名及部門查詢工號。
public
intthis[string name, string
department]
}return -1
; }
set }
//宣告乙個索引器:以工號查詢姓名和部門。
public arraylist this[int
jobnumber]
}return
alfind;}}
//還可以宣告多個版本的索引器...
}
static
void main(string
args)
console.read();
#endregion
} }
c 索引器學習筆記1
索引器提供了一種對類內部元素的訪問方法,通過索引器,我們可以方便的控制對元素的訪問,它其實就是帶引數的屬性。索引器一般用在類內部有陣列的情況,不論是基本資料型別陣列,還是類陣列 主要靠arraylist實現 先看個簡單的例子,它實現了單一整形輸入引數的索引器。class a private int ...
C 學習筆記 屬性 索引器
屬性 property 是表達事物的狀態的,屬性的訪問方式可以是讀 讀取 也可以是寫 存放 讀 寫屬性分別用get及set來進行表示。修飾符 型別名 屬性名 set 由此可見,在c 中,屬性更好的表達了事物的狀態的設定和獲取。所以在c 中,一般採取以下原則 若在類的內部記錄事物的狀態資訊,則用字段變...
C 索引器(C 學習筆記05)
索引器能夠使物件像陣列一樣被索引,使用陣列的訪問方式 object x 索引器的宣告在某種程度上類似於屬性的宣告,例如,使用 get 和 set 方法來定義乙個索引器。不同的是,屬性值的定義要求返回或設定乙個特定的資料成員,而索引器的定義要求返回或設定的是某個物件例項的乙個值,即索引器將例項資料切分...