[c#] Stack 클래스

C#에서 System.Collections 네임스페이스에 있는 Stack 클래스는 후입선출(LIFO) 방식으로 데이터를 저장하는 컬렉션입니다. 새로운 요소는 항상 스택의 맨 위에 추가되며, 가장 최근에 추가한 요소가 가장 먼저 제거됩니다.

기본 사용법

다음은 Stack 클래스의 기본적인 사용법입니다.

using System;
using System.Collections;

class Program
{
    static void Main()
    {
        Stack stack = new Stack();

        // 요소 추가
        stack.Push("첫 번째");
        stack.Push("두 번째");
        stack.Push("세 번째");

        // 요소 제거
        while (stack.Count > 0)
        {
            object obj = stack.Pop();
            Console.WriteLine(obj);
        }
    }
}

위의 예제에서는 Push 메서드를 사용하여 요소를 추가하고, Pop 메서드를 사용하여 요소를 제거하고 반환합니다.

주요 메서드

Stack 클래스가 제공하는 일반적인 메서드는 다음과 같습니다.

요약

C#의 Stack 클래스는 후입선출 방식으로 데이터를 저장하고 처리하는 데 사용됩니다. 요소의 추가와 제거가 간편하며, 다양한 메서드를 통해 스택을 유연하게 다룰 수 있습니다.

더 자세한 내용은 공식 Microsoft 문서를 참고하세요.