[C# 문법] C# Enum 열거형 매개변수로 받는 방법
- 카테고리 없음
- 2021. 11. 10. 18:39
소개
- 안녕하세요. 오늘은 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
이 글을 공유하기