Megosztás a következőn keresztül:


Állandók definiálása C-ben#

Az állandók olyan mezők, amelyek értékei fordításkor vannak beállítva, és soha nem módosíthatók. A speciális értékekhez használjon állandókat a numerikus literálok ("mágikus számok") helyett.

Feljegyzés

C#-ban a #define előprocesszor-direktíva nem használható állandók meghatározására a C és a C++-ban általában használt módon.

Az integráltípusok (intbytestb.) állandó értékeinek meghatározásához használjon számbavételes típust. További információkért lásd az enumerálást.

A nem integrál állandók definiálásához az egyik módszer az, hogy egyetlen statikus osztályba Constantscsoportosítja őket. Ehhez az állandókra mutató összes hivatkozást elő kell írni az osztály nevével, ahogy az az alábbi példában is látható.

Példa

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

Az osztálynév-minősítő használata segít biztosítani, hogy Ön és a konstanst használó mások megértsék, hogy az állandó, és nem módosítható.

Lásd még