Partager via


Constantes définies par l'utilisateur (Visual Basic)

Une constante est un nom explicite qui prend la place d’un nombre ou d’une chaîne qui ne change pas. Les constantes stockent des valeurs qui, comme le nom l’indique, restent constantes tout au long de l’exécution d’une application. Vous pouvez utiliser des constantes définies par les contrôles ou les composants que vous utilisez, ou vous pouvez créer vos propres composants. Les constantes que vous créez vous-même sont décrites comme définies par l’utilisateur.

Vous déclarez une constante avec l’instruction Const , en utilisant les mêmes instructions que pour la création d’un nom de variable. Si Option Strict est On, vous devez déclarer explicitement le type de constante.

Utilisation de l’instruction Const

Une Const instruction peut représenter une quantité mathématique ou de date/heure :

Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#

Il peut également définir String des constantes :

Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"

L’expression située à droite du signe égal ( = ) est souvent un nombre ou une chaîne littérale, mais il peut également s’agir d’une expression qui génère un nombre ou une chaîne (bien que cette expression ne puisse pas contenir d’appels à des fonctions). Vous pouvez même définir des constantes en termes de constantes précédemment définies :

Const conPi2 = conPi * 2

Étendue des constantes User-Defined

L’étendue d’une Const instruction est la même que celle d’une variable déclarée dans le même emplacement. Vous pouvez spécifier l’étendue de l’une des manières suivantes :

  • Pour créer une constante qui existe uniquement dans une procédure, déclarez-la dans cette procédure.

  • Pour créer une constante disponible pour toutes les procédures d’une classe, mais pas pour un code en dehors de ce module, déclarez-la dans la section déclarations de la classe.

  • Pour créer une constante disponible pour tous les membres d’un assembly, mais pas pour les clients externes de l’assembly, déclarez-la à l’aide du Friend mot clé dans la section déclarations de la classe.

  • Pour créer une constante disponible dans l’ensemble de l’application, déclarez-la à l’aide du Public mot clé dans la section déclarations de la classe.

Pour plus d’informations, consultez Comment : déclarer une constante.

Éviter les références circulaires

Étant donné que les constantes peuvent être définies en termes d’autres constantes, il est possible de créer par inadvertance un cycle, ou une référence circulaire, entre deux constantes ou plus. Un cycle se produit lorsque vous avez deux constantes publiques ou plus, chacune d’elles étant définie en termes d’autres, comme dans l’exemple suivant :

Public Const conA = conB * 2
Public Const conB = conA / 2

Si un cycle se produit, Visual Basic génère une erreur de compilateur.

Voir aussi