队列项目丢失

时间:2014-03-08 17:24:06

标签: c# class queue

我真的很奇怪...... 在课堂上我有2个队列...... 当我向第二个队列(队列b)插入值时,将删除第一个队列(队列a)中的所有值... 这是课程的一部分:

class SuperMarket
{
    private Queue<string> a;
    private Queue<string> b;

    public SuperMarket()
    {
        this.a = new Queue<string>();
        this.b = new Queue<string>();
    }

    public void InsertToA(string name)
    {
        this.a.Insert(name);
    }
    public void InsertToB(string name)
    {
        this.b.Insert(name);
    }

这是主程序:

        public static void Main(string[] args)
    {
        SuperMarket a = new SuperMarket();
        Console.WriteLine("Enter Names For first");
        string name = Console.ReadLine();
        while (name.CompareTo("aaa") != 0)
        {
            a.InsertToA(name);
            name = Console.ReadLine();
        }
        Console.WriteLine("Enter Names For second");
        name = Console.ReadLine();
        while (name.CompareTo("aaa") != 0)
        {
            a.InsertToB(name);
            name = Console.ReadLine();
        }

    }

非常感谢!!!!!

1 个答案:

答案 0 :(得分:0)

几年后,我可以轻松回答自己的问题:

    public void InsertToA(string name)
    {
        this.a.Enqueue(name);
    }
    public void InsertToB(string name)
    {
        this.b.Enqueue(name);
    }

->在c#中使用泛型时,应该使用Enqueue而不是Insert。