CONST |
Constante |
---|---|
VB .NET (Visual Basic .NET) |
Syntaxe
CONST nom As type = valeur |
CONST nom = valeur |
Paramètres
Nom | Description |
---|---|
nom | Ce paramètre permet d'indiquer le nom de la constante |
type | Ce paramètre permet d'indiquer le type de données de la constante |
valeur | Ce paramètre permet d'indiquer la valeur que doit contenir la constante |
Description
Cette instruction permet de définir une constante.
Remarques
- Si vous avez une valeur ne changeant jamais dans votre application, vous pouvez définir une constante nommée et l'utiliser à la place d'une valeur littérale. Un nom est plus facile à retenir qu'une valeur. Vous pouvez définir la constante une seule fois et l'utiliser à plusieurs endroits dans votre code. Si, dans une version ultérieure, vous devez redéfinir la valeur, l'instruction Const est le seul endroit où vous devez apporter une modification.
- Vous ne pouvez utiliser Const qu'au niveau du module ou de la procédure. Cela signifie que le contexte de déclaration d'une variable doit être une classe, une structure, un module, une procédure ou un bloc, et ne peut pas être un fichier source, un espace de noms ou une interface.
- Les constantes locales (à l'intérieur d'une procédure) sont par défaut en accès public et vous ne pouvez utiliser aucun modificateur d'accès sur elles. Les constantes de membre de classe et de module (en dehors de toute procédure) sont par défaut en accès privé et les constantes de membre de structure par défaut en accès public. Vous pouvez ajuster leurs niveaux d'accès avec les modificateurs d'accès.
- Contexte de la déclaration : Une constante déclarée au niveau du module, en dehors de toute procédure, est une constante membre; c'est un membre de la classe, de la structure ou du module le déclarant. Une constante déclarée au niveau de la procédure est une constante locale; il est local à la procédure ou au bloc le déclarant.
- Les attributs : Vous pouvez appliquer des attributs uniquement aux constantes membres, pas aux constantes locales. Un attribut fournit des informations aux métadonnées de l'assembly, ce qui n'est pas significatif pour l'entreposage temporaire tel que les constantes locales.
- Modificateurs : Par défaut, toutes les constantes sont Shared, Static et ReadOnly. Vous ne pouvez utiliser aucun de ces mots-clefs lors de la déclaration d'une constante.
- Au niveau de la procédure, vous ne pouvez pas utiliser Shadows ni aucun modificateur d'accès pour déclarer des constantes locales.
- Constantes multiples : Vous pouvez déclarer plusieurs constantes dans la même instruction de déclaration, en spécifiant la partie nom pour chacune. Les constantes multiples sont séparées par des virgules.
- Types de données : L'instruction Const peut déclarer le type de données d'une variable. Vous pouvez spécifier n'importe quel type de données ou le nom d'une énumération.
- Type par défaut : Si vous ne spécifiez pas le type de données, la constante prend le type de données de l'initialiseur. Si vous spécifiez à la fois le type de données et l'initialiseur, le type de données de l'initialiseur doit être convertible en type de données. Si ni le type de données ni l'initialiseur ne sont présents, le type de données par défaut est Object.
- Différents types : Vous pouvez spécifier différents types de données pour différentes constantes en utilisant une clause As distincte pour chaque variable que vous déclarez. Cependant, vous ne pouvez pas déclarer plusieurs constantes du même type en utilisant une clause As commune.
- Initialisation : Vous devez initialiser la valeur de chaque constante dans valeur. Vous utilisez l'initialiseur pour fournir une expression à affecter à la constante. L'expression peut être n'importe quelle combinaison de littéraux, d'autres constantes déjà définies et de membres d'énumération déjà définis. Vous pouvez utiliser des opérateurs arithmétiques et logiques pour combiner de tels éléments. Vous ne pouvez pas utiliser de variables ou de fonctions dans l'initialiseur. Cependant, vous pouvez utiliser des mots-clefs de conversion tels que CByte et CShort. Vous pouvez également utiliser la fonction AscW si vous l'appelez avec un paramètre String ou Char constant, car cela peut être évalué au moment de la compilation.
- Portée : Les constantes locales ne sont accessibles que depuis leur procédure ou leur bloc. Les constantes membres sont accessibles de n'importe où dans leur classe, structure ou module.
- Qualification : Le code en dehors d'une classe, d'une structure ou d'un module doit qualifier le nom d'une constante membre avec le nom de cette classe, structure ou module. Le code en dehors d'une procédure ou d'un bloc ne peut pas faire référence à des constantes locales au sein de cette procédure ou de ce bloc.
Exemple
Cet exemple permet d'afficher la valeur d'une constante :
on obtiendra le résultat suivant :
Valeur de "valeurnechangeantpas"= 1
Dernière mise à jour : Dimanche, le 9 novembre 2014