C#/문제해결

0315 _ enum 값을 배열로 나타내는 법

minquu 2021. 3. 15. 12:26
반응형
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace study05
{
    public class Item
    {
        enum eGrade
        { 
            NORMAL,
            MAGIC,
            LEGEND,
        }

        string[] itemName = new string[] { "장검", "단검", "활", "전설 도끼" };
        int[] itemDamage = new int[] { 20, 32, 55, 12 };
        int[] itemGrade = new int[] { 0, 1, 0, 2 };


        public Item() {
            for (int i = 0; i < itemName.Length; i++)
            {
                
                Console.WriteLine("{0}, {1}, {2}", itemName[i], itemDamage[i],itemGrade[i]);
            }
        }
    }
}

 

-->

 

단순히 int [] 의 배열 값만 나온다.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace study05
{
    public class Item
    {
        enum eGrade
        { 
            NORMAL,
            MAGIC,
            LEGEND,
        }

        string[] itemName = new string[] { "장검", "단검", "활", "전설 도끼" };
        int[] itemDamage = new int[] { 20, 32, 55, 12 };
        int[] itemGrade = new int[] { 0, 1, 0, 2 };


        public Item() {
            for (int i = 0; i < itemName.Length; i++)
            {
                
                Console.WriteLine("{0}, {1}, {2}", itemName[i], itemDamage[i],(eGrade)itemGrade[i]);
            }
        }
    }
}

-->

 

---> itemGrade[i]  ----> (eGrade)itemGrade[i] 로 int를 enum으로 받아서 enum의 정수값을 표현해주면 된다.

반응형