Gewusst wie: Definieren von Konstanten in C#How to: Define Constants in C#

Konstanten sind Felder, deren Wert bei der Kompilierung festgelegt wird und nie geändert werden kann.Constants are fields whose values are set at compile time and can never be changed. Verwenden Sie Konstanten, um aussagekräftige Namen anstelle numerischer Literale („magische Zahlen“) für spezielle Werte bereitzustellen.Use constants to provide meaningful names instead of numeric literals ("magic numbers") for special values.

Hinweis

In C# kann die Präprozessoranweisung #define nicht verwendet werden, um Konstanten zu definieren, so wie Sie es normalerweise in C und C++ tun würden.In C# the #define preprocessor directive cannot be used to define constants in the way that is typically used in C and C++.

Verwenden Sie zum Definieren von konstanten Werten integraler Typen (int, byte usw.) einen enumerierten Typ.To define constant values of integral types (int, byte, and so on) use an enumerated type. Weitere Informationen finden Sie unter enum.For more information, see enum.

Zum Definieren nicht-integraler Konstanten ist eine Methode, diese in einer einzelnen statischen Klasse namens Constants zu gruppieren.To define non-integral constants, one approach is to group them in a single static class named Constants. Dies erfordert, dass allen Verweise auf die Konstanten, so wie im folgenden Beispiel gezeigt, der Klassenname vorangestellt wird.This will require that all references to the constants be prefaced with the class name, as shown in the following example.

BeispielExample

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

Die Verwendung des Klassennamenqualifizierers hilft Ihnen sicherzustellen, dass Sie und andere Benutzer der Konstante verstehen, dass diese konstant ist und nicht verändert werden kann.The use of the class name qualifier helps ensure that you and others who use the constant understand that it is constant and cannot be modified.

Siehe auchSee Also

Klassen und StrukturenClasses and Structs