IT/C#

[C#] Enum 값 Array 배열처럼 사용하기. Enum 길이 구하기.

Ella.J 2024. 9. 4. 17:59
728x90
반응형

 

Enum 값을 배열처럼 등록된 변수 개수만큼 for문 사용하는 방법.

 

코드와 실행결과.

 

1
2
3
4
5
6
7
public enum eSeason
{
    _Spring = 3,
    _Summer = 6,
    _Autumn = 9,
    _Winter = 12
}
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public fMain()
{
    //Enum 값 Array 배열로 변환하기
    var season = Enum.GetValues(typeof(eSeason));
    //Array로 변환한 Enum 값의 길이 구하기
    for (int i = 0; i < season.Length; i++)
    {
        //GetValue(인덱스)를 통해 값 가져오기
        Console.WriteLine(season.GetValue(i) + ":" + (int)season.GetValue(i));
    }
    var a = season.GetValue(0); //a는 object 타입
    //아래와 같이 명시적 변환을 통해 비교가 가능함
    if ((eSeason)a == eSeason._Spring) Console.WriteLine("True");
    
    //...
}
cs

 

728x90
반응형