test
1
public class OnlineMessage
2
{
3
private ArrayList messagelist;
4
5
//构造函数
6
public OnlineMessage()
7
{
8
messagelist = new ArrayList(10);
9
}
10
11
//添加一个消息
12
public void Add(Message message)
13
{
14
messagelist.Add(message);
15
}
16
17
//判断某个用户是否有消息,返回当前的消息个数
18
public int HaveMessage(string UserName)
19
{
20
int i = 0;
21
foreach(Message mess in messagelist)
22
{
23
if (mess.ToUser == UserName)
24
{
25
i ++;
26
}
27
}
28
return i;
29
}
30
31
//取得该用户的所有消息
32
public Message[] GetMessage(string UserName)
33
{
34
Message[] mess = new Message[this.HaveMessage(UserName)];
35
36
int i = 0;
37
38
foreach(Message me in messagelist)
39
{
40
if (me.ToUser == UserName)
41
{
42
mess[i] = me;
43
i ++ ;
44
}
45
}
46
47
return mess;
48
49
}
50
51
//当取出消息后,从消息列表中删除该用户的消息
52
public void DelMessage(string UserName)
53
{
54
for (int i = 0; i < messagelist.Count; i++)
55
{
56
Message mess = (Message)messagelist[i];
57
if(mess.ToUser == UserName)
58
messagelist.RemoveAt(i);
59
}
60
}
61
62
63
64
}
65
66
public class OnlineMessage2
{3
private ArrayList messagelist;4

5
//构造函数6
public OnlineMessage()7
{8
messagelist = new ArrayList(10);9
}10
11
//添加一个消息12
public void Add(Message message)13
{14
messagelist.Add(message); 15
}16

17
//判断某个用户是否有消息,返回当前的消息个数18
public int HaveMessage(string UserName)19
{20
int i = 0;21
foreach(Message mess in messagelist)22
{23
if (mess.ToUser == UserName)24
{25
i ++;26
}27
}28
return i;29
}30

31
//取得该用户的所有消息32
public Message[] GetMessage(string UserName)33
{34
Message[] mess = new Message[this.HaveMessage(UserName)];35

36
int i = 0;37

38
foreach(Message me in messagelist)39
{40
if (me.ToUser == UserName)41
{42
mess[i] = me;43
i ++ ;44
}45
}46

47
return mess;48
49
}50

51
//当取出消息后,从消息列表中删除该用户的消息52
public void DelMessage(string UserName)53
{54
for (int i = 0; i < messagelist.Count; i++)55
{56
Message mess = (Message)messagelist[i];57
if(mess.ToUser == UserName)58
messagelist.RemoveAt(i);59
}60
}61

62
63

64
}65

66


浙公网安备 33010602011771号