[C# 문법] C# Enum 열거형 매개변수로 받는 방법

소개

  • 안녕하세요. 오늘은 C# 문법에 대해서 학습해 보려고 합니다.
  • 그 중에서도 Enum 열거형을 이용해 Enum 형식을 매개변수로 사용하는 방법에 대해서 알려 드리려고 합니다.
  • 여러 가지 방법이 있겠지만, 제가 생각한 방법은 Type을 이용한 방법이기 때문에 참고만 해주시면 좋겠습니다.
  • 그럼 예제 코드를 어떻게 사용하는지 보여 드리도록 하겠습니다.


예제 코드

using System;
using System.Collections.Generic;

namespace test
{
    public enum Fruits { Banana, Apple, Peach, Mango };

    class Program
    {
        static void Main(string[] args)
        {
            string[] sourceFruits = { "Banana", "Peach", "Mango" };

            List<string> fileDatas = new List<string>();

            AddData(ref fileDatas, sourceFruits, typeof(Fruits));

            foreach (var item in fileDatas)
            {
                Console.WriteLine($"과일 정보 = {item}");
            }
        }

        public static void AddData(ref List<string> list, string[] sourceItem, Type type)
        {
            var enumValues = Enum.GetValues(type);

            for(int index = 0; index < sourceItem.Length; index++)
            {
                foreach (var fruit in enumValues)
                {
                    if (fruit.ToString().Contains(sourceItem[index]))
                    {
                        list.Add(fruit.ToString());
                    }
                }
            }
        }
    }
}
  • 위와 같이 Type을 이용하여 Enum을 매개변수로 받는 것처럼 하였습니다.


실행 결과

과일 정보 = Banana
과일 정보 = Peach
과일 정보 = Mango
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY