string[] users = new string[10]; //全局数组,只能保存10个用户
int length = 0; //全局变量,保存已登录用户总数量
//模拟n个用户登录
int n = (new Random()).Next(20, 200);
for (int i = 0; i <= n; i++)
{
length++;
if (length < 10)
{
users[length] = string.Format("User{0}", i);
}
else
{
//第2项开始全部前移
for (int j = 1; j < 10; j++)
{
users[j - 1] = users[j];
}
//第10项保存最新用户
users[9] = string.Format("User{0}", i);
}
}
//列出最新登录的10个用户
string list = string.Empty;
for (int j = 0; j < 10; j++)
{
list += users[9-j] + ",";
}
MessageBox.Show(list.TrimEnd(new char[] { ',' }));实际上没必要这么麻烦,只须将第11位用户保存在第1项、第12位用户保存在第2项...第21位用户保存第1项、第22位用户保存在第2项...,代码如下:
string[] users = new string[10]; //全局数组,只能保存10个用户
int length = 0; //全局变量,保存已登录用户总数量
//模拟n个用户登录
int n = (new Random()).Next(20, 200);
for (int i = 0; i <= n; i++)
{
length++;
users[length % 10] = string.Format("User{0}", i);
}
//列出最新登录的10个用户
string list = string.Empty;
for (int j = 0; j < 10; j++)
{
list += users[(length - j) % 10] + ",";
}
MessageBox.Show(list.TrimEnd(new char[] { ',' }));
评论(0)
暂无评论。