[問題] class中存取陣列元素的寫法

看板C_Sharp (C#)作者 (BYoYB)時間14年前 (2011/08/10 15:38), 編輯推噓1(1011)
留言12則, 4人參與, 最新討論串1/6 (看更多)
各位前輩好,小弟是新接觸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

08/10 17:05, , 1F
public Int[] Item { get {return item;}
08/10 17:05, 1F

08/10 17:06, , 2F
set { item = value;}}
08/10 17:06, 2F

08/10 22:20, , 3F
如果是要get/set陣列的元素要用method吧
08/10 22:20, 3F

08/10 23:08, , 4F
只能用method嗎? 因為有找到indexed property的sample
08/10 23:08, 4F

08/10 23:09, , 5F
但是似乎class的成員只能是陣列元素一個,不能有其他的
08/10 23:09, 5F

08/10 23:11, , 6F
元素,如例子中只能有item陣列元素。難道只能用method?
08/10 23:11, 6F

08/11 21:32, , 7F
indexer只能有一個,但是去存取的元素當然可以有兩個啊
08/11 21:32, 7F

08/11 21:33, , 8F
index的意義在當class有陣列/集合性質,直接取其中元素的方
08/11 21:33, 8F

08/11 21:34, , 9F
法,如果一個陣列元素只是該class的property之一而不代表該
08/11 21:34, 9F

08/11 21:36, , 10F
class集合的內部儲存容器,那單純的property就好了啊
08/11 21:36, 10F

08/11 21:38, , 11F
如果你是不想要陣列物件被換掉,只要能改值的話
08/11 21:38, 11F

08/11 21:38, , 12F
不要寫set就好,用get取得的陣列一樣直接可以存取陣列元素啊
08/11 21:38, 12F
文章代碼(AID): #1EGZMBcA (C_Sharp)
文章代碼(AID): #1EGZMBcA (C_Sharp)