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