C#/C# Basic

C# Stack : 스택

HicKee 2022. 12. 10. 23:01

Stack (스택)

LIFO(Last In First Out)(후입 선출) 나중에 들어온 값이 먼저 나감

ArrayList와 마찬가지로 크기가 자동으로 늘어남

타입이 서로 다른 값을 추가할 수 있는 자료 구조

Stack stack = new Stack();
Stack<string> stack = new Stack<string>();

Push -- 데이터를 넣음

stack.Push("1");
stack.Push("2");
stack.Push("3");
stack.Push("4");

Peek -- 실제 들어있는 데이터를 확인 (빼지 않음)

string sPeek = stack.Peek();
Console.WriteLine($"stack 조회 : {sPeek}");

출력 ToArray()

Console.WriteLine($"stack 내부 : " + string.Join("-", stack.ToArray()));
//4-3-2-1 가 존재함

Pop -- stack 데이터를 가져옴 (마지막 데이터부터)

string spop = stack.Pop(); 
//4가 사라짐
Console.WriteLine($"3.stack 내부 : " + string.Join("-", stack.ToArray()));
//3-2-1 가 존재함

     

 

'C# > C# Basic' 카테고리의 다른 글

C# Class : 클래스 01  (0) 2022.12.15
C# Queue : 큐  (0) 2022.12.12
C# Method : 메서드  (0) 2022.12.09
C# Dictionary : 딕셔너리  (0) 2022.12.08
C# List : 리스트  (0) 2022.12.07