Exemple #1
0
 public void Test()
 {
     Queue<int> queue=new Queue<int>();
     queue.Enqueue(2);
     queue.Enqueue(3);
     Console.WriteLine(queue.Empty);
     Console.WriteLine(queue.Dequeue());
     Console.WriteLine(queue.Front);
     Console.WriteLine(queue.Dequeue());
     Console.WriteLine(queue.Empty);
     
 }
Exemple #2
0
        static void Main(string[] args)
        {
            Customer c1 = new Customer()
            {
                Id = 101,
                Name = "Oscar",
                Gender = "Male"
            };
            Customer c2 = new Customer()
            {
                Id = 102,
                Name = "Alejandara",
                Gender = "Female"
            };
            Customer c3 = new Customer()
            {
                Id = 103,
                Name = "Juan",
                Gender = "Male"
            };
            Customer c4 = new Customer()
            {
                Id = 104,
                Name = "Johanna",
                Gender = "Female"
            };
            Customer c5 = new Customer()
            {
                Id = 105,
                Name = "Ricardo",
                Gender = "Male"
            };

            // FIFO -> First In First Out
            Queue<Customer> queueCustomers = new Queue<Customer>();
            queueCustomers.Enqueue(c1);
            queueCustomers.Enqueue(c2);
            queueCustomers.Enqueue(c3);
            queueCustomers.Enqueue(c4);
            queueCustomers.Enqueue(c5);

            Customer tmpC1 = queueCustomers.Dequeue();
            Console.WriteLine(tmpC1.Id + " - " + tmpC1.Name + " Removed!");

            Console.WriteLine("Total items in the queue {0}", queueCustomers.Count);

            Console.ReadKey();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            //вводим путь, указываем папку, о которой хотим узнать информацию;
            string path = @"D:\2015";
            //создаем информацию о папке, которая указана в путе;
            DirectoryInfo dir = new DirectoryInfo(path);
            //считает количество файлов в папке;
            int cnt = dir.GetFiles().Length;
            //выводит на экран количество файлов, находящиеся в определенной папке;
            Console.WriteLine(cnt + " files are located in " + dir.FullName);

            //создаем стек;
            Queue<DirectoryInfo> items = new Queue<DirectoryInfo>();

            //пробегаемся по массиву папок;
            foreach (DirectoryInfo ndir in dir.GetDirectories())
            {
                //все папки, находящиеся в массиве папки, добавляет в стек;
                items.Enqueue(ndir);
            }

            //задаем условие;
            while (true)
            {
                //пока наш стек не пустой;
                if (items.Count > 0)
                {
                    //вытаскиваем из стека элемент самый верхний;
                    DirectoryInfo npopDir = items.Dequeue();
                    //считаем количество элементов, вытаскиваем и распечатываем их;
                    cnt = npopDir.GetFiles().Length;
                    Console.WriteLine(cnt + " files are located in " + npopDir.FullName);

                    //записываем в массив количество файлов в папке, которые были удалены;
                    DirectoryInfo[] npopDirItems = npopDir.GetDirectories();
                    //пробегаемся по массиву;
                    foreach (DirectoryInfo npopDirIt in npopDirItems)
                    {
                        //пробегаемся по папкам(файлам) и добавляем их в стек;
                        items.Enqueue(npopDirIt);
                    }
                }
            }
        }
Exemple #4
0
        static void Main()
        {
            var testingQueue = new Queue<int>();

            for (int i = 1; i <= 10; i++)
            {
                testingQueue.Enqueue(i);
            }

            do
            {
                Console.WriteLine("{0} -- Length: {1}", testingQueue.Dequeue(), testingQueue.Length);
            } while (testingQueue.Length != 0);
        }
Exemple #5
0
 static void Main()
 {
     Queue test = new Queue();
     test.Enqueue(2);
     test.Enqueue(3);
     test.Enqueue(4);
     test.Dequeue();
     test.PrintQueue();
     Console.WriteLine("*****************");
     Queue<int> test1 = new Queue<int>();
     test1.Enqueue(2);
     test1.Enqueue(3);
     test1.Enqueue(4);
     test1.Dequeue();
     foreach (int i in test1)
     {
         Console.WriteLine(i);
     }
 }