猿问

c# 做聊天室房间要怎么创建?

最近在做个聊天室,但是客户端不知道房间要怎么创建及在一个房间到另一个房间在该房间的人数怎么处理?

请大家提供点思路


www说
浏览 506回答 2
2回答

慕森王

房间可以理解为一个 Collection(比如一个继承自 Dictionary<int, User> 的类)。“在一个房间到另一个房间”看你的业务逻辑是否允许一个人分身聊天。如果不允许, 在 User 类中设置属性 CurrentRoom,private Room _currentRoom;public Room CurrentRoom{&nbsp;&nbsp; &nbsp;get{ return _currentRoom;}&nbsp;&nbsp; &nbsp;set{&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(null != _currentRoom)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_currentRoom.Remove(this);&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;value.Add(this);&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_currentRoom = value;&nbsp;&nbsp; &nbsp;}}查看人数,调用 Room 实例的属性 Count 即可。

喵喵时光机

补充楼上。人数、在房间对象中添加人员list,这样人员直接就是list<序号>.人员list.count
随时随地看视频慕课网APP
我要回答