Sdílet prostřednictvím


Jak definovat konstanty v jazyce C#

Konstanty jsou pole, jejichž hodnoty jsou nastaveny v době kompilace a nelze je nikdy změnit. Konstanty slouží k zadání smysluplných názvů místo číselných literálů ("magických čísel") pro speciální hodnoty.

Poznámka:

V jazyce C# nelze použít #define direktivu preprocesoru k definování konstant způsobem, který se obvykle používá v jazyce C a C++.

K definování konstantních hodnot integrálních typů (intbyteatd.) použijte výčtový typ. Další informace naleznete v výčtu.

Chcete-li definovat nenedílnou konstanty, jedním z přístupů je seskupit je do jedné statické třídy s názvem Constants. To bude vyžadovat, aby všechny odkazy na konstanty byly předzvěděny názvem třídy, jak je znázorněno v následujícím příkladu.

Příklad

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);
    }
}

Použití kvalifikátoru názvu třídy pomáhá zajistit, abyste vy a ostatní, kteří používají konstantu, pochopili, že je konstantní a nelze ji upravit.

Viz také