방법: 열거형 (Visual Basic)를 선언 합니다.How to: Declare Enumerations (Visual Basic)

사용 하 여 열거형을 만듭니다는 Enum 클래스 또는 모듈을 선언 섹션에서 설명 합니다.You create an enumeration with the Enum statement in the declarations section of a class or module. 메서드 내에서 열거형을 선언할 수 없습니다.You cannot declare an enumeration within a method. 적절 한 수준의 액세스를 지정 하려면 Private, ProtectedFriend, 또는 Public합니다.To specify the appropriate level of access, use Private, Protected, Friend, or Public.

Enum 형식에는 이름, 내부 형식 및 필드의 집합을 각각 나타내는 상수입니다.An Enum type has a name, an underlying type, and a set of fields, each representing a constant. 이름은 유효한 Visual Basic.NET 한정자 여야 합니다.The name must be a valid Visual Basic .NET qualifier. 기본 형식은 정수 형식 중 하나 여야 합니다-Byte, Short하십시오 Long 또는 Integer.The underlying type must be one of the integer types—Byte, Short, Long or Integer. 기본값은 Integer입니다.Integer is the default. 열거는 항상 강력한 형식이 지정 되며 정수 숫자 형식으로 서로 바꿔 사용할 수 없습니다.Enumerations are always strongly typed and are not interchangeable with integer number types.

열거형 부동 소수점 값을 가질 수 없습니다.Enumerations cannot have floating-point values. 열거형에는 부동 소수점 값을 할당 되 면 Option Strict On, 컴파일러 오류가 발생 합니다.If an enumeration is assigned a floating-point value with Option Strict On, a compiler error results. 경우 Option Strict 됩니다 Off, 값을 자동으로 변환 되며는 Enum 형식입니다.If Option Strict is Off, the value is automatically converted to the Enum type.

이름에 대 한 정보 및 사용 하는 방법에 대 한 합니다 Imports 문을 이름 한정 불필요 참조 열거형 및 이름 한정합니다.For information on names, and how to use the Imports statement to make name qualification unnecessary, see Enumerations and Name Qualification.

열거형 선언To declare an enumeration

  1. 코드 액세스 수준에 포함 하는 선언을 작성 합니다 Enum 키워드 및 다른 선언 각각 다음 예제와 같이 유효한 이름을 Enum입니다.Write a declaration that includes a code access level, the Enum keyword, and a valid name, as in the following examples, each of which declares a different 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. 열거형의 상수를 정의 합니다.Define the constants in the enumeration. 기본적으로 열거형의 첫 번째 상수를 초기화 0, 고 후속 상수 이전 상수 보다 하나 더 큰 값으로 초기화 됩니다.By default, the first constant in an enumeration is initialized to 0, and subsequent constants are initialized to a value of one more than the previous constant. 예를 들어, 다음 열거형 Days, 명명 된 상수를 포함 Sunday 값을 사용 하 여 0, 명명 된 상수 Monday 값을 사용 하 여 1, 명명 된 상수 Tuesday 의값을사용하여2등에입니다.For example, the following enumeration, Days, contains a constant named Sunday with the value 0, a constant named Monday with the value 1, a constant named Tuesday with the value of 2, and so on.

    Public Enum Days
      Sunday
      Monday
      Tuesday
      Wednesday
      Thursday
      Friday
      Saturday
    End Enum
    
  3. 대입문을 사용 하 여 열거형에서 상수로 분석 값을 명시적으로 할당할 수 있습니다.You can explicitly assign values to constants in an enumeration by using an assignment statement. 음수를 포함 하 여 모든 정수 값을 할당할 수 있습니다.You can assign any integer value, including negative numbers. 예를 들어 상수를 오류 상태를 나타내는 0 보다 작은 값을 사용 하 여 확인할 수 있습니다.For example, you may want constants with values less than zero to represent error conditions. 다음 열거형에서 상수 Invalid 값을 명시적으로 할당 됩니다 –1, 및 상수 Sunday 값이 할당 됩니다 0합니다.In the following enumeration, the constant Invalid is explicitly assigned the value –1, and the constant Sunday is assigned the value 0. 열거형의 첫 번째 상수 이므로 Saturday 또한 값으로 초기화 됩니다 0합니다.Because it is the first constant in the enumeration, Saturday is also initialized to the value 0. Monday 됩니다 1 (값 보다 1 더 큽니다 Sunday); 값 Tuesday2등.The value of Monday is 1 (one more than the value of Sunday); the value of Tuesday is 2, and so on.

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

명시적 형식으로 열거형 선언To declare an enumeration as an explicit type

  • 열거형 형식을 사용 하 여 지정 된 As 절을 다음과 같이 합니다.Specify the type of the enum by using the As clause, as shown in the following example.

    Public Enum MyEnum As Byte
      Zero
      One
      Two
    End Enum
    

참고자료See also