Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Vous créez une énumération avec l’instruction Enum dans la section déclarations d’une classe ou d’un module. Vous ne pouvez pas déclarer une énumération dans une méthode. Pour spécifier le niveau d’accès approprié, utiliser Private, , ProtectedFriendou Public.
Un Enum type a un nom, un type sous-jacent et un ensemble de champs, chacun représentant une constante. Le nom doit être un qualificateur Visual Basic .NET valide. Le type sous-jacent doit être l’un des types entiers ,ByteShortLong ou .Integer
Integer est la valeur par défaut. Les énumérations sont toujours fortement typées et ne sont pas interchangeables avec les types de nombres entiers.
Les énumérations ne peuvent pas avoir de valeurs à virgule flottante. Si une énumération est affectée à une valeur à virgule flottante avec Option Strict On, une erreur du compilateur se produit. Si Option Strict est Off, la valeur est automatiquement convertie en type Enum.
Pour plus d’informations sur les noms et sur l’utilisation de l’instruction Imports pour rendre la qualification de nom inutile, consultez Énumérations et qualification de nom.
Pour déclarer une énumération
Écrivez une déclaration qui inclut un niveau d’accès au code, le
Enummot clé et un nom valide, comme dans les exemples suivants, chacun d’entre eux déclare un autreEnum.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 EnumDéfinissez les constantes dans l’énumération. Par défaut, la première constante d’une énumération est initialisée
0et les constantes suivantes sont initialisées sur une valeur d’une autre constante que la constante précédente. Par exemple, l’énumération suivanteDayscontient une constante nomméeSundayavec la valeur0, une constante nomméeMondayavec la valeur1, une constante nomméeTuesdayavec la valeur2, et ainsi de suite.Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End EnumVous pouvez attribuer explicitement des valeurs à des constantes dans une énumération à l’aide d’une instruction d’affectation. Vous pouvez affecter n’importe quelle valeur entière, y compris les nombres négatifs. Par exemple, vous pouvez souhaiter que les constantes avec des valeurs inférieures à zéro représentent des conditions d’erreur. Dans l’énumération suivante, la constante
Invalidest explicitement affectée à la valeur–1, et la constanteSundayest affectée à la valeur0. Étant donné qu’il s’agit de la première constante de l’énumération,Saturdayelle est également initialisée à la valeur0. La valeur deMondayest1(une de plus que la valeur deSunday) ; la valeur deTuesdayest2, et ainsi de suite.Public Enum WorkDays Saturday Sunday = 0 Monday Tuesday Wednesday Thursday Friday Invalid = -1 End Enum
Pour déclarer une énumération en tant que type explicite
Spécifiez le type de l’énumération à l’aide de la
Asclause, comme illustré dans l’exemple suivant.Public Enum MyEnum As Byte Zero One Two End Enum
Voir aussi
- Énumérations et qualification des noms
- Guide pratique : faire référence à un membre d’énumération
- Procédure : itérer dans une énumération en Visual Basic
- Guide pratique pour déterminer la chaîne associée à une valeur d’énumération
- Quand utiliser une énumération
- Vue d’ensemble des constantes
- Types de données constantes et littérales
- constantes et énumérations