作者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