c# 강의/수업내용(문법 관련)

20200408 - Enum 선언 및 리스트 출력(형변환)

쪼혀 2020. 4. 8. 16:03

> 선언 및 리스트 출력

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 }를 착용했습니다.");
        }