Partager via


Constantes définies par l'utilisateur

Mise à jour : novembre 2007

Une constante est un nom significatif qui symbolise un nombre ou une chaîne invariable. Les constantes stockent des valeurs qui, comme leur nom l'indique, demeurent constantes lors de l'exécution d'une application. Vous pouvez utiliser des constantes qui sont définies par les contrôles ou les composants que vous utilisez ; vous pouvez également créer vos propres constantes. Les constantes que vous créez sont appelées des constantes définies par l'utilisateur.

Vous déclarez une constante par l'instruction Const, en utilisant les mêmes indications que celles permettant de créer un nom de variable. Si Option Strict est On, vous devez déclarer le type de constante de manière explicite.

Utilisation de l'instruction Const

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

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

Elle peut également définir des constantes String :

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

L'expression à la droite du signe égal ( = ) est souvent un nombre ou une chaîne littérale, mais elle peut également être une expression dont le résultat est un nombre ou une chaîne (même si cette expression ne peut pas contenir d'appels à des fonctions). Vous pouvez également définir des constantes en termes de constantes définies préalablement :

Const conPi2 = conPi * 2

Portée des constantes définies par l'utilisateur

La portée d'une instruction Const est identique à celle d'une variable déclarée au même emplacement. Vous pouvez spécifier la portée de l'une des façons suivantes :

  • Pour créer une constante existant uniquement dans une procédure, vous devez la déclarer dans cette procédure.

  • Pour créer une constante qui soit disponible pour toutes les procédures d'une classe, mais pas pour le code en dehors du module, vous devez la déclarer dans la section des déclarations de la classe.

  • Pour créer une constante qui soit disponible pour tous les membres d'un assembly, mais pas pour les clients externes de cet assembly, vous devez la déclarer à l'aide du mot clé Friend dans la section des déclarations de la classe.

  • Pour créer une constante qui soit disponible pour l'ensemble de l'application, vous devez la déclarer à l'aide du mot clé Public dans la section des déclarations de la classe.

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

Comment éviter des références circulaires

Dans la mesure où les constantes peuvent être définies en termes d'autres constantes, le risque est de créer un cycle (ou une référence circulaire) par inadvertance entre deux constantes ou plus. Un cycle se produit en présence d'au moins deux constantes publiques (Public), chacune étant définie par rapport à l'autre, comme illustré dans cet exemple :

Public Const conA = conB * 2


...


Public Const conB = conA / 2

Lorsqu'un cycle se produit, Visual Basic génère une erreur de compilation.

Voir aussi

Tâches

Comment : déclarer des énumérations

Concepts

Constantes et types de données littérales

Vue d'ensemble des énumérations

Vue d'ensemble des constantes

Énumérations et qualification de noms

Constantes et énumérations intrinsèques

Vue d'ensemble des constantes

Référence

Const, instruction (Visual Basic)

Option Strict, instruction

Autres ressources

Constantes et énumérations en Visual Basic