[국원고 프로젝트] Utils Class(1)

Benedictus Park·2022년 12월 15일
0
post-thumbnail

namespace Utils
{
    public static class Utils
    {
        public static void AppendArray<T>(ref T[] a, T[] b)
        {
            T[] arr = new T[a.Length + b.Length];

            for(int i = 0; i < a.Length; i++)
            {
                arr[i] = a[i];
            }

            for(int i = a.Length; i < a.Length + b.Length; i++)
            {
                arr[i] = b[i - a.Length];
            }

            a = arr;
        }

        public static void AppendArray<T>(ref T[] a, T b)
        {
            T[] arr = new T[a.Length + 1];

            for(int i = 0; i < a.Length; i++)
            {
                arr[i] = a[i];
            }

            arr[a.Length] = b;

            a = arr;
        }
    }
}
  • 먼저 AppendArray() 함수를 정의하였다.
  • 메소드 오버로딩을 통해 배열을 이어붙이거나, 배열에 데이터 하나를 추가하는 일을 하나의 함수 이름으로 처리할 수 있도록 하였다.
  • 제네릭을 이용, 어떤 배열이든 확장 기능을 사용할 수 있도록 하였다.
  • REST API에 Request를 보내는 메서드는 개발 막바지 즈음에 추가할 계획이다.

0개의 댓글