Оператор const
Обновлен: Ноябрь 2007
Объявляет константу.
//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]]
Аргументы
modifiers
Необязательный. Модификаторы, которые управляют видимостью и поведением поля.name1, ..., nameN
Обязательный. Имена объявляемых констант.type1, ..., typeN
Необязательный. Типы объявляемых констант.value1, ..., valueN
Значения, присваиваемые константам.
Заметки
Оператор const используется для объявления констант. Для обеспечения безопасности типа константа может быть привязана к определенному типу данных. При объявлении констант им необходимо назначить значения, которые не могут изменяться далее в сценарии.
Константное поле в классе аналогично глобальной константе или константе функции, однако область действия такого поля ограничено классом и для него можно указать различные модификаторы, которые управляют его видимостью и использованием.
Примечание. |
---|
Если константа привязана к ссылочному типу данных (такому как Object, Array, экземпляр класса или типизированный массив), данные, на которые ссылается константа, могут изменяться. Это допускается потому, что оператор const только создает константу ссылочного типа; данные, на которые она ссылается, не являются константой. |
Пример
В следующих примерах демонстрируется использование оператора 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.