Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 열거형(Enum) IsDefined 메서드 완벽 가이드

C#에서 IsDefined 메서드는 지정된 열거형(enum)에 특정 정수 값 또는 해당 값의 이름(문자열)이 정의되어 있는지 확인하는 데 사용됩니다. 값이 존재하면 true를, 존재하지 않으면 false를 반환합니다.

다음과 같은 열거형이 있다고 가정해 보겠습니다.

enum Subjects { Maths, Science, English, Economics };

각 멤버에 별도의 값을 지정하지 않으면 기본적으로 0부터 순서대로 초기화됩니다.

Maths = 0, Science = 1, English = 2, Economics = 3

따라서 IsDefined() 메서드로 정수 3을 검색하면 해당 값이 열거형에 존재하므로 true가 반환됩니다. 참고로 이 메서드는 정수 값뿐만 아니라 "English"와 같은 멤버 이름을 문자열로 전달해서도 확인할 수 있으며, 존재하지 않는 이름이나 열거형 범위를 벗어난 값을 전달하면 false가 반환됩니다.

예제

using System;
public class Demo {
   enum Subjects { Maths, Science, English, Economics };
   public static void Main() {
      object ob;
      ob = 3;
      Console.WriteLine("{0} = {1}", ob, Enum.IsDefined(typeof(Subjects), ob));
   }
}

출력 결과

3 = True