这样的类实例,怎样找????????????
类:
class tables(int tableid,int userid,string ip)
{
}
类实例:
tables1 = new table(1,10, "101.101.1.1 ");
tables2 = new table(1,11, "101.101.1.2 ");
tables3 = new table(1,12, "101.101.1.3 ");
tables4 = new table(2,13, "101.101.1.4 ");
tables5 = new table(2,14, "101.101.1.5 ");
我现在收到tableid = 1 userid = 10的信息,
现在想回发给:
tables = new table(1,10, "101.101.1.1 ");
tables = new table(1,11, "101.101.1.2 ");
tables = new table(1,12, "101.101.1.3 ");
也就是tableid = 1 的这三个IP.
请问已知tableid = 1 userid = 10如知获取
userid为1的对应三个实例或IP
------解决方案--------------------tables1 = new table(1,10, "101.101.1.1 ");
tables2 = new table(1,11, "101.101.1.2 ");
tables3 = new table(1,12, "101.101.1.3 ");
tables4 = new table(2,13, "101.101.1.4 ");
tables5 = new table(2,14, "101.101.1.5 ");
这些tables做成数组然后去遍利
------解决方案--------------------捋一捋,觉得看不太清楚,帮UP下
------解决方案--------------------在table类加一个TableID属性,
判断table1.TableID,table2.TableID,table3.TableID...的TableID是不是等于1
------解决方案--------------------设计有问题,这样的东西,可以牺牲空间换效率,即把所有的桌子都放在数组中,不需要TableID,而使用数组的索引代替。即一开始便创建一个包含所有桌子的数组。如果桌子实在太多,也可以用一个类包装这个数组,令桌子对象访问时创建即可。
------解决方案--------------------200个算多?笑话~~
楼主搞好设计吧~~~这样的类层次看着都烦~~~
------解决方案--------------------斗地主... 想起毕业前准备开发第二个在线斗地主,最终因为没时间而水了...
------解决方案--------------------可以用ArrayList/List <tables> 来存放这几个实例,然后在ArrayList中查找就是了.
------解决方案--------------------可以先由房间来遍历,
再找桌子。
相当于房间是第一层。桌子属第二层。
------解决方案--------------------设计好象是有问题,class table,描述的并不是桌子
我觉得应该是这样
class tables(int tableid)
{
ArrayList users;
}
class users(int userid)
{
tables inTable;
}
如果lz是要实现同房间的消息传送,遍历
消息发送给 user1.inTable.users组中不是自己的用户即可
------解决方案--------------------类需要和实际的逻辑模型对应,象lz原来那样,一个桌子有3个人,就需要创建3个桌子实例,而实际上只存在一张桌子而已,应该是创建一个桌子实例和三个用户实例,然后就可以采用事件模式驱动同桌用户之间的消息传送。