[C#] System.Enum.GetValues

식혜드식혜·2025년 5월 11일

C# 문법 정리

목록 보기
6/8

설명

System.Enum.GetValues(Type enumType)
  • 주어진 enum 타입의 모든 정의된 값을 배열로 반환한다.
    반환 타입은 Array, 그래서 반복문에 사용 가능하다.

사용 목적

  • 버튼, 필터링 등 UI 생성 시 enum 기반 자동화에 매우 유용하다.
  • 드롭다운 자동 생성이나 툴 개발에도 엄청 자주 쓴다.

예시


public enum ItemCategory
{
    Kitchen,
    Interior,
    Exterior
}

foreach (ItemCategory category in System.Enum.GetValues(typeof(ItemCategory)))

이럴 때 :

System.Enum.GetValues(typeof(ItemCategory))

→ 반환결과 :

Array: [ItemCategory.Kitchen, ItemCategory.Interior, ItemCategory.Exterior]

따라서 foreach 루프에서 category는 각각 순서대로 저 값을 가진다.

기타 팁: Enum.GetNames()

  • Enum.GetNames(typeof(ItemCategory))
    → ["Kitchen", "Interior", "Exterior"] 라는 문자열 배열 반환
profile
안녕하세요! 유니티 공부 중인 고3 학생입니다

0개의 댓글