C 物件導向 12 索引器

2021-09-26 15:38:21 字數 659 閱讀 5645

1、c#中提供了按照索引器進行訪問的方法。

2、定義索引器的方式:string this[int index]set },string為索引器的型別,中是引數列表。進行索引器寫操作就是呼叫set**塊,在set內部使用value得到使用者設定的值;進行讀操作就執行get**塊。

3、索引器引數可以不止乙個,型別也不限於int,幾乎可以是任意型別。this[int index],this[string s],  。索引器的名字必須是this。

4、索引器是可以過載的。

5、程式設計師說要有屬性,所以就有了屬性。索引器同理。

6、索引器的本質,反編譯之。

7、之前用到索引器的地方:string類char c = s1[2]。

8、索引器也可以唯讀,只要沒有set段就可以了。

9、索引器。在c語言中叫下標,在c#中叫索引。

string  s=」abc」;

char  ch=s[0];  //其實這也是一種索引

10、例1:

public  string  this[string  s, bool  b]

}

11、例2:

public  string  this[int  index]

set}

C 物件導向 索引器

一 索引器 indexer 允許類和結構的例項像陣列一樣通過索引取值,可以看做是對運算子的過載,索引器實際上就是有引數的屬性,也被稱為有參屬性或索引化屬性,其宣告形式與屬性相似,不同之處在於索引器的訪問器需要傳入引數 1.宣告索引器 class myclass set 使用索引器 myclass m...

物件導向基礎 索引器

c 中的string是可以通過索引器來訪問物件中的字元,但卻不能修改字元的值。我們來看string中關於索引器的定義,如下圖。上圖中索引器如同屬性一樣,具有get方法,卻沒有set方法,所以這就是為什麼c 中的string型別的變數都是唯讀的。現在讓我們來編寫屬於自己的索引器 1 class pro...

12 物件導向

面向過程 物件導向思想 對於描述複雜的事務,為了巨集觀上把握,從整體上合理分析,我們需要使用物件導向的思路來分析整個系統。但是,具體到微觀操作,仍然需要面向過程的思路去處理 物件導向程式設計 oop 物件導向程式設計的本質就是 以類的方式組織 以物件的組織 封裝 資料 抽象 把共同點剝離抽取出來 三...