Tabla de contenido:
Definición - ¿Qué significa constante?
En el contexto de C #, una constante es un tipo de campo o variable local cuyo valor se establece en tiempo de compilación y nunca se puede cambiar en tiempo de ejecución. Es similar a una variable al tener un nombre, un valor y una ubicación de memoria. Sin embargo, difiere de la variable por su característica de inicializarse solo una vez en la aplicación. Se declara una constante utilizando la palabra clave "const".
Las variables de tipo incorporado, excluido System.Object cuyo valor inmutable se conoce en tiempo de compilación, se pueden declarar como constantes. Durante la compilación, el compilador sustituye el valor constante por su valor literal en el código del idioma intermedio. Esto da como resultado una mejor integridad de la aplicación al reducir errores accidentales. El uso de constantes también mejora el rendimiento sobre las variables regulares. Mejora la legibilidad del código y proporciona un mejor mantenimiento, ya que es más fácil actualizar el valor constante en un solo lugar antes de volver a compilar el software.
Techopedia explica Constant
Una constante tiene las siguientes características o debe cumplir con las siguientes reglas:
- Se pueden declarar una o más constantes de un tipo dado en una sola declaración.
- Una constante puede ser de cualquier tipo, como sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum-type o reference type.
- Un tipo de constante debería ser al menos tan accesible como la constante misma.
- Una constante puede depender de otras constantes si las dependencias no son de naturaleza circular.
- No se puede usar una constante para un método, propiedad o evento.
- Una constante no puede ser de tipos definidos por el usuario, como clase, estructura y matriz.
- Al declarar una constante, no se puede usar un modificador estático.
- Asignar una variable constante ya asignada en tiempo de ejecución da como resultado un error de compilación.
- Como ninguna dirección está asociada con una constante en tiempo de ejecución, no se puede pasar por referencia y no puede aparecer como un valor l en una expresión.
- Se puede usar una constante con modificadores de acceso como público, privado, protegido, interno o interno protegido.
- Las declaraciones constantes realizadas a nivel de clase se almacenan en metadatos de ensamblaje.
Algunas de las mejores prácticas al usar constantes incluyen:
- Las constantes deben inicializarse durante la declaración.
- Las constantes deben usarse con nombres significativos ya que representan valores especiales.
- Para definir múltiples constantes no integrales / integrales, se puede usar una sola clase estática (que contiene variables miembro constantes) para agruparlas.
- El alcance de la variable constante se limita a un solo ensamblaje, clase o método. Por lo tanto, al referirse a valores constantes definidos en otros ensamblajes, se debe volver a compilar para cualquier modificación antes de compilar el ensamblaje dependiente.
Una constante difiere de la variable de solo lectura en que la primera debe inicializarse durante el tiempo de declaración y es estática, mientras que la segunda puede inicializarse durante la declaración o en cualquier momento (como en un constructor para tener valores diferentes basados en el tipo de constructor ) Por lo tanto, una constante se llama constante de tiempo de compilación, y una variable de solo lectura es una constante de tiempo de ejecución.
Esta definición fue escrita en el contexto de C #