class Program
{
static void Main(string[] args)
{
Fighter f1 = new Fighter() { Name = "密码1", Flag = "蓝旗营" };
Fighter f2 = new Fighter() { Name = "密码2", Flag = "红旗营" };
Fighter f3 = new Fighter() { Name = "密码3", Flag = "白旗营" };
Fighter f4 = new Fighter() { Name = "密码4", Flag = "蓝旗营" };
Fighter f5 = new Fighter() { Name = "密码5", Flag = "白旗营" };
Fighter f6 = new Fighter() { Name = "密码6", Flag = "白旗营" };
Queue<Fighter> q1 = new Queue<Fighter>();
q1.Enqueue(f1);
In(f1);
q1.Enqueue(f2);
In(f2);
q1.Enqueue(f3);
In(f3);
q1.Enqueue(f4);
In(f4);
q1.Enqueue(f5);
In(f5);
q1.Enqueue(f6);
In(f6);
StringDictionary sd = new StringDictionary();
while (q1.Count > 0)
{
var fighter = q1.Dequeue();
Out(fighter);
sd.Add(fighter.Name, fighter.Flag);
}
int i = 0, j = 0, k = 0;
foreach (string key in sd.Keys)
{
if (sd[key] == "白旗营")
i++;
if (sd[key] == "蓝旗营")
j++;
if (sd[key] == "红旗营")
k++;
}
Console.WriteLine("白旗营{0} 蓝旗营{1} 红旗营{2}", i, j, k);
Console.Read();
}
static void In(Fighter f)
{
Console.WriteLine("{0}{1}进入栈道", f.Flag, f.Name);
}
static void Out(Fighter f)
{
Console.WriteLine("{0}{1}离开栈道", f.Flag, f.Name);
}
}
class Fighter
{
public string Name { get; set; }
public string Flag { get; set; }
}
c# 入队出队
最新推荐文章于 2023-03-02 23:09:52 发布