Поделиться через


Оператор 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 используется для объявления констант. Для обеспечения безопасности типа константа может быть привязана к определенному типу данных. При объявлении констант им необходимо назначить значения, которые не могут изменяться далее в сценарии.

Константное поле в классе аналогично глобальной константе или константе функции, однако область действия такого поля ограничено классом и для него можно указать различные модификаторы, которые управляют его видимостью и использованием.

7t07247t.alert_note(ru-ru,VS.90).gifПримечание.

Если константа привязана к ссылочному типу данных (такому как 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.

Требования

Версия .NET

См. также

Основные понятия

Область переменных и констант

Аннотация типа

Ссылки

Оператор var

Оператор function

Оператор сlass

Другие ресурсы

Модификаторы