Exemple #1
0
        public static void ShowQueu()
        {
            Queue <int> numbers = new Queue <int>();

            numbers.Enqueue(3); // очередь 3
            numbers.Enqueue(5); // очередь 3, 5
            numbers.Enqueue(8); // очередь 3, 5, 8

            // получаем первый элемент очереди
            int queueElement = numbers.Dequeue(); //теперь очередь 5, 8

            Console.WriteLine(queueElement);

            Queue <Pers> persons = new Queue <Pers>();

            persons.Enqueue(new Pers()
            {
                Name = "Tom"
            });
            persons.Enqueue(new Pers()
            {
                Name = "Bill"
            });
            persons.Enqueue(new Pers()
            {
                Name = "John"
            });

            // получаем первый элемент без его извлечения
            Pers pp = persons.Peek();

            Console.WriteLine(pp.Name);

            Console.WriteLine("Сейчас в очереди {0} человек", persons.Count);

            // теперь в очереди Tom, Bill, John
            foreach (Pers p in persons)
            {
                Console.WriteLine(p.Name);
            }

            // Извлекаем первый элемент в очереди - Tom
            Pers person = persons.Dequeue(); // теперь в очереди Bill, John

            Console.WriteLine(person.Name);

            Console.ReadLine();
        }
Exemple #2
0
        public static void ShowStack()
        {
            Stack <int> numbers = new Stack <int>();

            numbers.Push(3);     // в стеке 3
            numbers.Push(5);     // в стеке 5, 3
            numbers.Push(8);     // в стеке 8, 5, 3

            // так как вверху стека будет находиться число 8, то оно и извлекается
            int stackElement = numbers.Pop();     // в стеке 5, 3

            Console.WriteLine(stackElement);

            Stack <Pers> persons = new Stack <Pers>();

            persons.Push(new Pers()
            {
                Name = "Tom"
            });
            persons.Push(new Pers()
            {
                Name = "Bill"
            });
            persons.Push(new Pers()
            {
                Name = "John"
            });

            foreach (Pers p in persons)
            {
                Console.WriteLine(p.Name);
            }

            // Первый элемент в стеке
            Pers person = persons.Pop();     // теперь в стеке Bill, Tom

            Console.WriteLine(person.Name);

            Console.ReadLine();
        }