看板 C_Sharp 關於我們 聯絡資訊
各位前輩好,小弟是新接觸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
anumis:public Int[] Item { get {return item;} 08/10 17:05
anumis:set { item = value;}} 08/10 17:06
emn178:如果是要get/set陣列的元素要用method吧 08/10 22:20
BYoYB:只能用method嗎? 因為有找到indexed property的sample 08/10 23:08
BYoYB:但是似乎class的成員只能是陣列元素一個,不能有其他的 08/10 23:09
BYoYB:元素,如例子中只能有item陣列元素。難道只能用method? 08/10 23:11
ssccg:indexer只能有一個,但是去存取的元素當然可以有兩個啊 08/11 21:32
ssccg:index的意義在當class有陣列/集合性質,直接取其中元素的方 08/11 21:33
ssccg:法,如果一個陣列元素只是該class的property之一而不代表該 08/11 21:34
ssccg:class集合的內部儲存容器,那單純的property就好了啊 08/11 21:36
ssccg:如果你是不想要陣列物件被換掉,只要能改值的話 08/11 21:38
ssccg:不要寫set就好,用get取得的陣列一樣直接可以存取陣列元素啊 08/11 21:38