Constantes de Programacion Las constantes en programación. Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un valor en el momento de la compilación y este permanece inalterado durante todo el programa. Como ya se ha comentado en el tema sobre las partes de un programa, las constantes se declaran en una sección que comienza con la palabra reservada const. Después de declarar una constante ya puedes usarla en el cuerpo principal del programa. Tienen varios usos: ser miembro en una expresion, en una comparación, asignar su valor a una variable, etc. Las constantes son valores inmutables que se conocen en tiempo de compilación y no cambian mientras dura el programa. Las constantes se declaran con el modificador const. Solo los tipos integrados de C# (excluido System.Object) se pueden declarar como const. Para obtener una lista de los tipos integrados, vea Tabla de tipos integrados (Referencia de C#). Los tipos definidos por el usuario, incluidas las clases, los structs y las matrices, no pueden ser const. Use el modificador readonly para crear una clase, un struct o una matriz que se inicialice una vez en tiempo de ejecución (por ejemplo, en un constructor) y que posteriormente no se pueda cambiar. C# no admite los métodos, propiedades o eventos const. El tipo de enumeración permite definir constantes con nombre para los tipos integrados enteros (por ejemplo int, uint, long, etc.). Para obtener más información, consulte enum (Referencia de C#). Constantes literales Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen nombre. Constantes declaradas. También llamadas constantes con nombre, son las que se declaran en la sección const asignándoles un valor directamente. Constantes expresión. También se declaran en la sección const, pero a estas no se les asigna un valor directamente, sino que se les asigna una expresión. Esta expresión se evalúa en tiempo de compilación y el resultado se le asigna a la constante. Las constantes se deben inicializar tal como se declaran. Por ejemplo: C# class Calendar1 { public const int months = 12; }