Freigeben über


const-Anweisung

Aktualisiert: November 2007

Deklariert eine Konstante.

//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]]

Argumente

  • modifiers
    Optional. Modifizierer, die die Sichtbarkeit und das Verhalten des Felds steuern.

  • name1, ..., nameN
    Erforderlich. Die Namen der zu deklarierenden Konstanten.

  • type1, ..., typeN
    Optional. Die Typen der zu deklarierenden Konstanten.

  • value1, ..., valueN
    Die den Konstanten zugewiesenen Werte.

Hinweise

Mit der const-Anweisung können Sie Konstanten deklarieren. Eine Konstante kann an einen bestimmten Datentyp gebunden werden, um Typsicherheit zu gewährleisten. Diesen Konstanten müssen beim Deklarieren Werte zugewiesen werden, und die Werte können im Skript anschließend nicht mehr geändert werden.

Eine Konstantenfeld in einer Klasse ähnelt einer globalen oder Funktionskonstante, mit dem Unterschied, dass sein Gültigkeitsbereich auf die Klasse beschränkt ist und es über verschiedene Modifizierer verfügen kann, die seine Sichtbarkeit und Verwendung regeln.

Hinweis:

Wenn eine Konstante an einen Verweisdatentyp gebunden ist (z. B. ein Object, ein Array, eine Klasseninstanz oder ein typisiertes Array), können die Daten, auf die die Konstante verweist, geändert werden. Dies ist zulässig, da durch die const-Anweisung nur der Verweistyp konstant wird, während die Daten, auf die sie verweist, nicht konstant sind.

Beispiel

Die folgenden Beispiele veranschaulichen die Verwendung der const-Anweisung.

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.

Anforderungen

Version .NET

Siehe auch

Konzepte

Gültigkeitsbereich von Variablen und Konstanten

Typanmerkung

Referenz

var-Anweisung

function-Anweisung

class-Anweisung

Weitere Ressourcen

Modifizierer