방법: 열거형 선언(Visual Basic)

클래스 또는 모듈의 선언 섹션에 Enum 문을 사용하여 열거형을 만듭니다. 메서드 내에서 열거형을 선언할 수 없습니다. 적절한 액세스 수준을 지정하려면 Private, Protected, Friend 또는 Public을 사용합니다.

Enum 형식에는 이름, 기본 형식, 필드 집합이 있으며 각각 상수입니다. 이름은 유효한 Visual Basic .NET 한정자여야 합니다. 기본 형식은 정수 형식 Byte, Short, Long 또는 Integer 중 하나여야 합니다. 기본값은 Integer입니다. 열거형은 항상 강력한 형식이며 정수 형식과 교환할 수 없습니다.

열거형에는 부동 소수점 값이 있을 수 없습니다. 열거형에 Option Strict On이 있는 부동 소수점 값이 할당되면 컴파일러 오류가 발생합니다. Option StrictOff면 값이 자동으로 Enum 형식으로 변환됩니다.

이름에 대한 자세한 내용과 Imports 문을 사용하여 이름 한정을 불필요하게 만드는 방법에 대한 자세한 내용은 열거형 및 이름 한정을 참조하세요.

열거형을 선언하는 방법

  1. 다음 예제와 같이 코드 액세스 수준, Enum 키워드, 유효한 이름을 포함하고 각각 다른 Enum을 선언하는 선언을 작성합니다.

    Private Enum SampleEnum
        SampleMember
    End Enum
    Public Enum SampleEnum2
        SampleMember
    End Enum
    Protected Enum SampleEnum3
        SampleMember
    End Enum
    Friend Enum SampleEnum4
        SampleMember
    End Enum
    Protected Friend Enum SampleEnum5
        SampleMember
    End Enum
    
  2. 열거형의 상수를 정의합니다. 기본적으로 열거형의 첫 번째 상수는 0으로 초기화되고, 후속 상수는 이전 상수보다 하나 이상의 값으로 초기화됩니다. 예를 들어 다음 열거형 Days에는 값이 0Sunday라는 상수, 값이 1Monday라는 상수, 값이 2Tuesday라는 상수 등이 포함됩니다.

    Public Enum Days
        Sunday
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    End Enum
    
  3. 대입문을 사용하여 열거형의 상수에 값을 명시적으로 할당할 수 있습니다. 음수를 포함하여 정수 값을 할당할 수 있습니다. 예를 들어 값이 0보다 작은 상수가 오류 조건을 나타내도록 할 수 있습니다. 다음 열거형에서는 상수 Invalid에 명시적으로 값 –1이 할당되고 상수 Sunday에 값 0이 할당됩니다. 이는 열거형 Saturday의 첫 번째 상수이므로 값 0으로 초기화됩니다. Monday의 값은 1(Sunday의 값보다 하나 이상), Tuesday의 값은 2인 방식입니다.

    Public Enum WorkDays
        Saturday
        Sunday = 0
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Invalid = -1
    End Enum
    

열거형을 명시적 형식으로 선언하는 방법

  • 다음 예제와 같이 As 절을 사용하여 열거형의 형식을 지정합니다.

    Public Enum MyEnum As Byte
        Zero
        One
        Two
    End Enum
    

참고 항목