Share via


Definición de constantes en C#

Las constantes son campos cuyos valores se establecen en tiempo de compilación y nunca se pueden cambiar. Use constantes para proporcionar nombres descriptivos en lugar de literales numéricos ("números mágicos") para valores especiales.

Nota:

En C#, la directiva del preprocesador #define no puede usarse para definir constantes en la manera que se usa normalmente en C y C++.

Para definir valores constantes de tipos enteros (int, byte y así sucesivamente) use un tipo enumerado. Para más información, vea enum.

Para definir constantes no enteras, un enfoque es agruparlas en una única clase estática denominada Constants. Esto necesitará que todas las referencias a las constantes vayan precedidas por el nombre de clase, como se muestra en el ejemplo siguiente.

Ejemplo

static class Constants
{
    public const double Pi = 3.14159;
    public const int SpeedOfLight = 300000; // km per sec.
}

class Program
{
    static void Main()
    {
        double radius = 5.3;
        double area = Constants.Pi * (radius * radius);
        int secsFromSun = 149476000 / Constants.SpeedOfLight; // in km
        Console.WriteLine(secsFromSun);
    }
}

El uso del calificador de nombre de clase ayuda a garantizar que usted y otros usuarios que usan la constante comprenden que es una constante y que no puede modificarse.

Consulte también