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();
}
}
}
사진
★☆☆
반응형
'개발 > 게임) 개발관련' 카테고리의 다른 글
개발지식) 일급 컬렉션 (First-Class Collection) (1) | 2024.11.23 |
---|---|
코드관리) Doxygen 사용해서 C# 를 Document 만들기 (2) | 2024.11.12 |
잡학지식)인하우스(In-house) 빌드 (0) | 2024.09.09 |
개발지식) Stored Procedure (SP : 저장 프로시저) (0) | 2024.08.20 |
기본기) List<CustomClass>에서 특정 value 값의 최대치와 최소치를 찾는 방법 비교 (0) | 2024.07.09 |
댓글