방법: 열거형 선언
업데이트: 2007년 11월
클래스 또는 모듈의 선언 섹션에서 Enum 문을 사용하여 열거형을 만듭니다. 메서드 내에서는 열거형을 선언할 수 없습니다. 적절한 액세스 수준을 지정하려면 Private, Protected, Friend 또는 Public을 사용합니다.
Enum 형식은 이름, 내부 형식 및 각각 상수를 나타내는 일련의 필드 집합을 가집니다. 이름은 올바른 Visual Basic 2005 한정자여야 합니다. 내부 형식은 정수 형식인 Byte, Short, Long 또는 Integer 중 하나여야 하며 Integer가 기본값입니다. 열거형은 항상 강력하게 형식화되며, 열거형 형식을 정수 숫자 형식으로 변경하거나 정수 숫자 형식을 열거형 형식으로 변경할 수 없습니다.
열거형에는 부동 소수점 값을 사용할 수 없습니다. Option Strict On 상태에서 열거형에 부동 소수점 값을 할당하면 컴파일러 오류가 발생합니다. Option Strict가 Off인 경우에는 값이 자동으로 Enum 형식으로 변환됩니다.
이름에 대한 설명과 Imports 문을 사용하여 이름 한정이 필요 없게 만드는 방법은 열거형 및 이름 한정을 참조하십시오.
열거형을 선언하려면
각각 다른 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
열거형의 상수를 정의합니다. 기본적으로 열거형의 첫째 상수는 0으로 초기화되고 다음 상수는 이전 상수보다 하나 더 큰 값으로 초기화됩니다. 예를 들어, 다음 Days 열거형은 이름이 Sunday이고 값이 0인 상수, 이름이 Monday이고 값이 1인 상수, 이름이 Tuesday이고 값이 2인 상수 등을 포함합니다.
Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
열거형에서 대입문을 사용하여 상수에 명시적으로 값을 대입할 수 있습니다. 음수를 포함하여 모든 정수 값을 대입할 수 있습니다. 예를 들면 값이 0보다 작은 상수로 오류 조건을 나타낼 수 있습니다. 다음 열거형에서 상수 Invalid는 값 –1에, 상수 Sunday는 값 0에 명시적으로 할당됩니다. 또한 Saturday는 열거형의 첫째 상수이므로 값 0으로 초기화됩니다. Monday의 값은 Sunday의 값보다 하나 더 큰 1이고 Tuesday의 값은 2이며 이런 식으로 값이 증가합니다.
Public Enum WorkDays Saturday Sunday = 0 Monday Tuesday Wednesday Thursday Friday Invalid = -1 End Enum
이 코드 예제는 IntelliSense 코드 조각으로도 사용할 수 있습니다. 이 코드 조각은 코드 조각 선택기의 Visual Basic 언어에 있습니다. 자세한 내용은 방법: 사용자 코드에 코드 조각 삽입(Visual Basic)을 참조하십시오.
열거형을 명시적으로 선언하려면
다음 구문을 사용하여 선언을 작성합니다.
Public Enum MyEnum As Byte Zero One Two End Enum