C 索引器學習筆記

2022-03-01 20:17:34 字數 2114 閱讀 1744

本筆記摘抄自:記錄一下學習過程以備後續查用。

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

索引器和陣列比較:

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 方法來定義乙個索引器。不同的是,屬性值的定義要求返回或設定乙個特定的資料成員,而索引器的定義要求返回或設定的是某個物件例項的乙個值,即索引器將例項資料切分...