본문 바로가기
개발/게임) 개발관련

C#) Enum 값 순환 처리하기

by 테샤르 2024. 9. 19.

Enum 값 순환 처리하기

 

Enum 값을 순환해서 처리해야할 때가 있다.

간단하게 사용할수 있는 코드이다.

결국은 현재 Enum의 값을 기준으로 마지막 혹은 처음 Enum 값으로 다시 선택해주는 코드이다.

 

반응형
public enum TextShowOption
{
    Empty,
    Content,
    Font
}

public static class TextShowOptionExtensions
{
    public static TextShowOption Next(this TextShowOption option)
    {
        // Get the enum values as an array
        TextShowOption[] values = (TextShowOption[])Enum.GetValues(typeof(TextShowOption));

        // Calculate the next index, wrapping around if necessary
        int nextIndex = ((int)option + 1) % values.Length;

        // Return the next enum value
        return values[nextIndex];
    }
}

// 사용 예시
class Program
{
    static void Main()
    {
        TextShowOption current = TextShowOption.Empty;
        
        // Enum 순환 테스트
        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine(current);
            current = current.Next();
        }
    }
}

 

 

사진

 

★☆

 

반응형

댓글