클래스 또는 모듈의 선언 부분에서 Enum
문을 사용하여 열거형을 만듭니다. 메서드 내에서 열거형을 선언할 수 없습니다. 적절한 액세스 수준을 지정하려면 , , Private
Protected
또는 Friend
를 사용합니다Public
.
Enum
형식에는 각각 상수와 같은 이름, 기본 형식 및 필드 집합이 있습니다. 이름은 유효한 Visual Basic .NET 한정자여야 합니다. 기본 형식은 정수 형식 중 하나여야 하며, 이를 위해 Byte
, Short
, Long
또는 Integer
중 하나가 지정되어야 합니다.
Integer
기본값입니다. 열거형은 항상 강력한 형식이며 정수 형식과 교환할 수 없습니다.
열거형에는 부동 소수점 값이 있을 수 없습니다. 열거형에 부동 소수점 값이 Option Strict On
할당되면 컴파일러 오류가 발생합니다.
Option Strict
인 경우 Off
값은 자동으로 Enum
형식으로 변환됩니다.
이름 및 Imports
문(statement)을 사용해서 이름 한정을 하지 않아도 되는 방법에 대한 자세한 내용은 열거형 및 이름 한정을 참조하세요.
열거형을 선언하려면
다음 예제와 같이 코드 액세스 수준,
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
되고 후속 상수는 이전 상수보다 1개 이상의 값으로 초기화됩니다. 예를 들어, 다음의 열거형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
는 값1
보다 1 더 많고, 값Sunday
는Tuesday
이며, 계속해서 나아갑니다.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
참고하십시오
.NET