2024.01.09 오늘의 기록 제네릭 사용법

2024. 1. 9. 21:31카테고리 없음

01. 제너릭

    1. 제너릭 사용법
    • 제너릭은 클래스나 메서드를 일반화시켜 다양한 자료형에 대응할 수 있는 기능입니다.
    • 제너릭을 사용하면 코드의 재사용성을 높일 수 있습니다.
    • C#에서는 <T> 형태의 키워드를 이용하여 제너릭을 선언합니다.
    • 제너릭 클래스나 메서드에서 사용할 자료형은 선언 시점이 아닌 사용 시점에 결정됩니다.
    • 제너릭 클래스나 메서드를 사용할 때는 <T> 대신 구체적인 자료형을 넣어줍니다.
  • // 제너릭 클래스 선언 예시
    class Stack<T>
    {
        private T[] elements;
        private int top;

        public Stack() // Stack은 후입선출 구조의 방식 , 선입선출의 경우는 Queue
        {
            elements = new T[100]; //elements 라는 배열을 만들었고, 100개의 칸이 있다.
            top = 0;
        }

        public void Push(T item)
        {
            elements[top++] = item;
        }

        public T Pop()
        {
            return elements[--top];
        }
    }

    // 제너릭 클래스 사용 예시
    Stack<int> intStack = new Stack<int>();
    intStack.Push(1);
    intStack.Push(2);
    intStack.Push(3);
    Console.WriteLine(intStack.Pop()); // 출력 결과: 3