Unity/수업내용(C#)

[3.17] Queue 연습 1

ljw4104 2021. 3. 17. 17:47
using System;

namespace Study07
{
    public class Unit
    {
        private string name;
        public string Name { get => name; set => name = value; }
        public Unit(string name)
        {
            Console.WriteLine("Unit 생성자.");
            this.name = name;
        }
    }
}
using System;
using System.Collections.Generic;

namespace Study07
{
    public class App
    {
        public App()
        {
            //Unit형 Queue 변수 선언 및 인스턴스화
            Queue<Unit> queue = new Queue<Unit>();

            //값 넣기
            for (int i = 0; i < 5; i++)
            {
                queue.Enqueue(new Unit(String.Format("질럿{0}", i + 1)));
            }

            //길이 출력
            Console.WriteLine("\nQueue 길이 : {0}", queue.Count);

            //요소 출력
            foreach (var i in queue)
            {
                if (i != null)
                {
                    Console.WriteLine(i.Name);
                }
            }

            //값 빼기
            Console.WriteLine("\n***** Deque *****");
            Console.WriteLine("Dequeue된 값 : {0}", queue.Dequeue().Name);

            //길이 출력
            Console.WriteLine("\n길이 : {0}", queue.Count);

            //문 앞에 있는 값 출력
            Console.WriteLine("Peek : {0}", queue.Peek().Name);
        }
    }
}