> 선언 및 리스트 출력

enum days
{
Monday, Tuesday, Wedneday, Thursday, Friday, Saturday, Sunday
}
public void enumTest()
{
foreach (days i in Enum.GetValues(typeof(days)))
{
Console.WriteLine(i);
}
}

 


 

> 형변환(int) switch  활용

public void enumTest()
{
Console.WriteLine("( 0: sword, 1: bow, 2: axe )");
Console.Write("아이템 번호 입력: ");
var inputNum = int.Parse(Console.ReadLine());
switch (inputNum)
{
case (int)Weapons.Sword:
Console.WriteLine($"{Weapons.Sword} 를 착용");
break;
case (int)Weapons.Bow:
Console.WriteLine($"{Weapons.Bow} 를 착용");
break;
case (int)Weapons.Axe:
Console.WriteLine($"{Weapons.Axe} 를 착용");
break;
default:
Console.WriteLine("입력 번호 오류");
break;
}
}

 


> 형변환(enum선언타입) - 입력받은 string데이터로 활용(문자열 출력시 .toToString()) 

        enum Weapons { Sword, Bow, Axe }
public void enumCheang()
{
Console.Write("아이템 입력: ");
var input = Console.ReadLine();
Weapons getName = (Weapons)Enum.Parse(typeof(Weapons), input);
Console.WriteLine($"{ getName }를 착용했습니다.");
}

+ Recent posts