作者BYoYB (BYoYB)
看板C_Sharp
標題[問題] class中存取陣列元素的寫法
時間Wed Aug 10 15:38:49 2011
各位前輩好,小弟是新接觸C#的新手,有個笨問題請教
如果我有一個class
Class myClass{
Int sn;
Int[] item = New Int[5];
}
要存取sn的Get,Set寫成
Get{Return sn;}
Set{this.sn = Value;}
我的問題是item的Get, Set要怎麼寫呢?
謝謝各位的幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.144.109
1F:推 anumis:public Int[] Item { get {return item;} 08/10 17:05
2F:→ anumis:set { item = value;}} 08/10 17:06
3F:→ emn178:如果是要get/set陣列的元素要用method吧 08/10 22:20
4F:→ BYoYB:只能用method嗎? 因為有找到indexed property的sample 08/10 23:08
5F:→ BYoYB:但是似乎class的成員只能是陣列元素一個,不能有其他的 08/10 23:09
6F:→ BYoYB:元素,如例子中只能有item陣列元素。難道只能用method? 08/10 23:11
7F:→ ssccg:indexer只能有一個,但是去存取的元素當然可以有兩個啊 08/11 21:32
8F:→ ssccg:index的意義在當class有陣列/集合性質,直接取其中元素的方 08/11 21:33
9F:→ ssccg:法,如果一個陣列元素只是該class的property之一而不代表該 08/11 21:34
10F:→ ssccg:class集合的內部儲存容器,那單純的property就好了啊 08/11 21:36
11F:→ ssccg:如果你是不想要陣列物件被換掉,只要能改值的話 08/11 21:38
12F:→ ssccg:不要寫set就好,用get取得的陣列一樣直接可以存取陣列元素啊 08/11 21:38