Дом развитие Что такое константа в с? - определение из техопедии

Что такое константа в с? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает Константа?

В контексте C # константа - это тип поля или локальной переменной, значение которой устанавливается во время компиляции и никогда не может быть изменено во время выполнения. Это похоже на переменную, имея имя, значение и место в памяти. Однако он отличается от переменной своей характеристикой инициализации только один раз в приложении. Константа объявляется с использованием ключевого слова "const".


Переменные встроенного типа, за исключением System.Object, неизменяемое значение которого известно во время компиляции, могут быть объявлены как константы. Во время компиляции константное значение заменяется его литеральным значением в коде промежуточного языка компилятором. Это приводит к лучшей целостности приложения за счет уменьшения случайных ошибок. Использование констант также повышает производительность по сравнению с обычными переменными. Это улучшает читабельность кода и обеспечивает лучшее обслуживание, поскольку легче обновить постоянное значение в одном месте перед перекомпиляцией программного обеспечения.

Техопедия объясняет константу

Константа имеет следующие характеристики или должна соответствовать следующим правилам:

  • Одна или несколько констант данного типа могут быть объявлены в одном объявлении.
  • Константа может быть любого типа, например, sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum-type или ссылочный тип.
  • Тип константы должен быть по крайней мере таким же доступным, как и сама константа.
  • Константа может зависеть от других констант, если зависимости не имеют круговой характер.
  • Константа не может использоваться для метода, свойства или события.
  • Константа не может быть пользовательских типов, таких как класс, структура и массив.
  • При объявлении константы нельзя использовать статический модификатор.
  • Присвоение уже назначенной постоянной переменной во время выполнения приводит к ошибке компиляции.
  • Поскольку ни один адрес не связан с константой во время выполнения, он не может быть передан по ссылке и не может отображаться как l-значение в выражении.
  • Константа может использоваться с модификаторами доступа, такими как общедоступный, закрытый, защищенный, внутренний или защищенный внутренний.
  • Объявления констант, сделанные на уровне класса, хранятся в метаданных сборки.

Некоторые из лучших практик при использовании констант включают в себя:

  • Константы должны быть инициализированы во время объявления.
  • Константы должны использоваться со значимыми именами, поскольку они представляют особые значения.
  • Чтобы определить несколько нецелых / интегральных констант, для их группировки можно использовать один статический класс (содержащий константы-переменные-члены).
  • Область действия постоянной переменной ограничена одной сборкой, классом или методом. Следовательно, при обращении к постоянным значениям, определенным в других сборках, он должен быть перекомпилирован для любой модификации перед компиляцией зависимой сборки.

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

Это определение было написано в контексте C #
Что такое константа в с? - определение из техопедии