日期:2014-05-20  浏览次数:20783 次

这样的类实例,怎样找????????????
类:
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个桌子实例,而实际上只存在一张桌子而已,应该是创建一个桌子实例和三个用户实例,然后就可以采用事件模式驱动同桌用户之间的消息传送。