Konstante

Autor: Peter Berry
Erstelldatum: 11 August 2021
Aktualisierungsdatum: 10 Kann 2024
Anonim
konstante Funktion mit Wertetabelle - lineare Funktion | Mathematik einfach erklärt | Lehrerschmidt
Video: konstante Funktion mit Wertetabelle - lineare Funktion | Mathematik einfach erklärt | Lehrerschmidt

Inhalt

Definition - Was bedeutet Konstante?

In der Konstante von C # ist eine Konstante ein Feldtyp oder eine lokale Variable, deren Wert zur Kompilierungszeit festgelegt wird und zur Laufzeit niemals geändert werden kann. Es ähnelt einer Variablen, indem es einen Namen, einen Wert und einen Speicherort hat. Es unterscheidet sich jedoch von der Variablen durch die Eigenschaft, dass es nur einmal in der Anwendung initialisiert wird. Eine Konstante wird mit dem Schlüsselwort "const" deklariert.

Integrierte Variablen mit Ausnahme von System.Object, dessen unveränderter Wert zur Kompilierungszeit bekannt ist, können als Konstanten deklariert werden. Während der Kompilierung wird der Konstantenwert durch den Compiler anstelle seines Literalwerts in den Zwischensprachencode eingesetzt. Dies führt zu einer besseren Integrität der Anwendung, indem versehentliche Fehler reduziert werden. Die Verwendung von Konstanten verbessert auch die Leistung gegenüber regulären Variablen. Es verbessert die Lesbarkeit des Codes und sorgt für eine bessere Wartung, da es einfacher ist, den konstanten Wert vor dem erneuten Kompilieren der Software an einer einzigen Stelle zu aktualisieren.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Constant

Eine Konstante hat die folgenden Eigenschaften oder muss die folgenden Regeln einhalten:

  • Eine oder mehrere Konstanten eines bestimmten Typs können in einer einzigen Deklaration deklariert werden.
  • Eine Konstante kann von einem beliebigen Typ sein, z. B. Byte, Byte, Short, Ushort, Int, Uint, Long, Ulong, Char, Float, Double, Dezimal, Bool, String, Enum-Typ oder Referenztyp.
  • Ein Konstantentyp sollte mindestens so zugänglich sein wie die Konstante selbst.
  • Eine Konstante kann von anderen Konstanten abhängen, wenn Abhängigkeiten nicht kreisförmiger Natur sind.
  • Eine Konstante kann nicht für eine Methode, eine Eigenschaft oder ein Ereignis verwendet werden.
  • Eine Konstante kann nicht benutzerdefiniert sein, z. B. class, struct und array.
  • Während eine Konstante deklariert wird, kann kein statischer Modifizierer verwendet werden.
  • Das Zuweisen einer bereits zugewiesenen konstanten Variablen zur Laufzeit führt zu einem Übersetzungsfehler.
  • Da einer Konstanten zur Laufzeit keine Adresse zugeordnet ist, kann sie nicht als Referenz übergeben werden und in einem Ausdruck nicht als l-Wert angezeigt werden.
  • Eine Konstante kann mit Zugriffsmodifikatoren wie public, private, protected, internal oder protected internal verwendet werden.
  • Konstante Deklarationen auf Klassenebene werden in Assembly-Metadaten gespeichert.

Zu den Best Practices bei der Verwendung von Konstanten gehören:


  • Konstanten müssen während der Deklaration initialisiert werden.
  • Konstanten sind mit aussagekräftigen Namen zu verwenden, da sie Sonderwerte darstellen.
  • Um mehrere nichtintegrale / integrale Konstanten zu definieren, kann eine einzelne statische Klasse (die konstante Elementvariablen enthält) verwendet werden, um sie zu gruppieren.
  • Der Bereich der Konstantenvariablen ist auf eine einzelne Assembly, Klasse oder Methode beschränkt. Während auf konstante Werte verwiesen wird, die in anderen Assemblys definiert sind, muss diese daher für jede Änderung neu kompiliert werden, bevor die abhängige Assembly kompiliert wird.

Eine Konstante unterscheidet sich von der schreibgeschützten Variablen darin, dass die erstere während der Deklarationszeit initialisiert werden muss und statisch ist, während die letztere während der Deklaration oder zu einem beliebigen Zeitpunkt initialisiert werden kann (wie in einem Konstruktor, um je nach Konstruktortyp unterschiedliche Werte zu erhalten) ). Daher wird eine Konstante als Kompilierzeitkonstante bezeichnet, und eine schreibgeschützte Variable ist eine Laufzeitkonstante.


Diese Definition wurde in der con von C # geschrieben