物件導向基礎 索引器

2022-01-30 12:29:23 字數 1138 閱讀 4268

c#中的string是可以通過索引器來訪問物件中的字元,但卻不能修改字元的值。

我們來看string中關於索引器的定義,如下圖。

上圖中索引器如同屬性一樣,具有get方法,卻沒有set方法,所以這就是為什麼c#中的string型別的變數都是唯讀的。

現在讓我們來編寫屬於自己的索引器:

1

class

program

2,test[2] =

",test[1],test[2

]);7

8 test[1] = "

蔡昇晏"

;9 test[2] = "

石錦航"

;10 console.writeline("

test[1] = ,test[2] =

", test[1], test[2

]);11

12 console.writeline("

索引器的過載:

" + test["

溫尚翊",5

]);13}14

}1516public

class

test

1729

else

if(index == 2)30

33else

3437}38

set39

44else

if (index == 2)45

48else

4952}53

}54//索引器也是可以過載的

55public

string

this[string str, int

x] 5661}

62 }

輸出結果:

我們看到,索引器像屬性一樣,具有get和set方法;又可以像類中的函式一樣,可以被過載。

在ado.net技術中,索引器經常被頻繁地使用。

C 物件導向 索引器

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

C 物件導向 12 索引器

1 c 中提供了按照索引器進行訪問的方法。2 定義索引器的方式 string this int index set string為索引器的型別,中是引數列表。進行索引器寫操作就是呼叫set 塊,在set內部使用value得到使用者設定的值 進行讀操作就執行get 塊。3 索引器引數可以不止乙個,型別...

物件導向基礎

什麼是物件導向程式設計?就是把萬事萬物都抽象成為物件,一切都是物件!什麼是抽象?抽象是從眾多的事物中抽取出共同的 本質性的特徵,而捨棄其非本質的特徵。例如蘋果 香蕉 生梨 桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的過程。要抽象,就必須進行比較,沒有比較就無法找到在本質上共同的...