Partager via


const, instruction

Mise à jour : novembre 2007

Déclare une constante.

//Syntax for declaring a constant of global scope or function scope.
const name1 [: type1] = value1 [, ... [, nameN [: typeN] = valueN]]
//Syntax for declaring a constant field in a class.
[modifiers] const name1 [: type1] = value1 [, ... [, nameN [: typeN] = valueN]]

Arguments

  • modifiers
    Facultatif. Modificateurs qui contrôlent la visibilité et le comportement du champ.

  • name1, ..., nameN
    Obligatoire. Noms des constantes qui sont déclarées.

  • type1, ..., typeN
    Facultatif. Types des constantes qui sont déclarées.

  • value1, ..., valueN
    Valeurs assignées aux constantes.

Notes

Utilisez l'instruction const pour déclarer des constantes. Une constante peut être liée à un type de données spécifique pour contribuer à la sécurité de type. Lors de la déclaration des constantes, vous devez leur assigner des valeurs qui ne peuvent plus être modifiées ultérieurement dans le script.

Un champ constant dans une classe est similaire à une constante de fonction ou globale, à la seule différence que sa portée est limitée à la classe et qu'il peut posséder plusieurs modificateurs contrôlant sa visibilité et son utilisation.

Remarque :

Lorsqu'une constante est liée à un type de données de référence (comme un type Object, Array, une instance de classe ou un tableau typé), les données référencées par la constante peuvent être modifiées. En effet, l'instruction const rend uniquement le type référence constant ; les données auxquelles il fait référence ne sont pas constantes.

Exemple

L'exemple ci-dessous illustre l'utilisation de l'instruction const.

class CSimple {
   // A static public constant field. It will always be 42.
   static public const constantValue : int = 42;
}
const index = 5;
const name : String = "Thomas Jefferson";
const answer : int = 42, oneThird : float = 1./3.;
const things : Object[] = new Object[50];
things[1] = "thing1";
// Changing data referenced by the constant is allowed.

Configuration requise

Version .NET

Voir aussi

Concepts

Portée des variables et des constantes

Annotation de type

Référence

var, instruction

function, instruction

class, instruction

Autres ressources

Modificateurs