2019-10-23 23일차 스택의 사용방법

Console Programming/C# Console 2019. 10. 24. 10:24

스택은

Push로 데이터를 넣고

Pop으로 데이터를 꺼낸다

 

들어간 데이터는 순서대로 쌓이므로 맨 처음 넣은 것을 꺼내려면 들어간 데이터를 전부 꺼내야한다.

 

Peek는 제일 위에 뭐가 있는지 꺼내지 않고 보기만 할 수 있다.

 

Contains는 스택의 요소 중에 해당하는 내용이 있는지 Bool로 반환한다.

 

Clear는 스택의 모든 요소를 지운다.

 

Program.cs

namespace Syntax01
{
    class Program
    {
        static void Main(string[] args)
        {
            new App();
        }
    }
}

App.cs

using System;
using System.Collections.Generic;
using System.Linq;

namespace Syntax01
{
    public class App
    {
        public App()
        {
            Console.WriteLine("2019-10-23");
            //선언 및 초기화
            Stack numbers = new Stack();


            //삽입
            numbers.Push("하나");
            numbers.Push("둘");
            numbers.Push("셋");          

            //추출
            var pop = numbers.Pop();
            Console.WriteLine(pop);

            //출력
           Console.WriteLine( numbers.Count());

            foreach(string num in numbers)
            {
                Console.WriteLine(num);
            }


            ////Peek 제일위에 있는것을 본다
            //for (int i =0; i < numbers.Count; i++)
            //{
            //    Console.WriteLine(numbers.Peek());
            //}
            ////둘,둘



            //for (int i = 0; i < numbers.Count; i++)
            //{
            //    Console.WriteLine(numbers.Pop());
            //}
            ////둘,하나

            //while(true)
            //{
            //    Console.WriteLine(numbers.Pop());

            //    if (numbers.Count == 0)
            //    {
            //        break;
            //    }

            //}

            //numbers.Clear();


            var IsTwo = numbers.Contains("둘");
            Console.WriteLine(IsTwo);



        }
    }
}

 

: