Programming

C# Enum Count 얻는 방법 - Enum 갯수 얻기

DragonTory 2021. 4. 8. 12:01
반응형

C# Enum Count 얻는 방법 - Enum 갯수 얻기

How to get the Total Number of Items in an Enum in C#?

 

1. 배열의 인덱스로 Enum 값을 사용 할 때 최대 갯수 구하는 방법

enum 값으로

배열 인덱스로 사용 할 때 배열 할당을 위해

int[] items = new int[(int)Item.Max];

으로 사용 하곤 했다. 

 
using System;
using UnityEngine;
 
enum Item
{
    None = -1,
 
    Gold,
    Diamond,
    Ruby,
 
    Max
}
cs

 

“파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"

 

2. Enum 값의 실제 갯수를 얻는 방법

그냥 간단하게

System.Enum.GetValues(Type).Length

메소드를 사용 하면 된다. 

 

1
2
3
4
5
6
7
8
9
10
11
using System;
using UnityEngine;
 
enum Item
{    
    Gold,
    Diamond,
   Ruby
}
 
int count = System.Enum.GetValues(typeof(Item)).Length;
cs

 

GetValues 가 Array를 리턴 하고 그 Array의 갯수를 파악 하면 끝.

 

반응형