C# readonly

C# readonly
In C#verwenden wir, wenn es notwendig ist, welche Felder nur schreibgeschützt sind. Mit dem Keyword angegebene schreibgeschützte Felder schreibgeschützt werden zur Laufzeit bewertet; und wenn ein Feld als schreibgeschützte angegeben wird, können die Werte des Feldes nicht geändert werden, sobald der Konstruktor, in dem es definiert ist, durchgeführt wurde. Das Schlüsselwort nur schreibgeschützt sollte nicht mit Feldern verwendet werden, deren Werte jederzeit ändern können. Die Saiten, Ganzzahlen, Nullreferenzen und Boolesche Werte können alle mit dem Schlüsselwort schreibgeschützt verwendet werden.

Was ist die schreibgeschützte in C# in Ubuntu 20.04?

Das Schlüsselwort nur schreibgeschützt macht eine Variable oder Objekte nur lesbar. Dies bedeutet, dass der Variablen oder dem Objekt nur ein Wert im Konstruktor oder auf der Klassenebene zugewiesen werden kann. In einer anderen Methode als dem Konstruktor können wir keine schreibgeschützte Variable oder ein Objekt einen Wert aktualisieren oder neu zuweisen. Wenn das Readonly Modifikator wird auf ein Werttypfeld angewendet, es macht es unveränderlich. Der schreibgeschützte Modifikator verbietet, dass ein Referenztypfeld durch separate Instanzen des Typreferenzings ersetzt wird. Der Readonly-Modifikator verhindert jedoch nicht, dass der Instanzwert des Felds schreibgeschützt ist, der aktualisiert wird.

Syntax der Lesen in C# in Ubuntu 20.04

Die Syntax des Readonly-Keywords zur Definition von schreibgeschützten Feldern in der Programmiersprache C# lautet wie folgt:

# Readonly Datentype Variable = Wert.

Im Code haben wir eine schreibgeschützte Variable mit dem deklariert Readonly Keyword. Der Datentyp wird hier für die Datentyp-Eigenschaft der schreibgeschützten Variablen verwendet.

Wie man nutzt Der Readonly -Modifikator in C# in Ubuntu 20.04

Um die grundlegende Rolle des Readonly -Modifikators im C#zu verstehen, haben wir nachstehend einige Beispiele für die Implementierung und Ausführung von Code im Folgenden:

Beispiel 1: Verwenden Der readonly-Modifikator, um schreibgeschützte Felder in C# in Ubuntu 20 zu erstellen.04

Im folgenden C# -Codebeispiel haben wir schreibgeschützte Felder mit dem schreibgeschützten Modifikator deklariert und initialisiert.

Wir haben die Systembibliothek von C# als „Verwenden des Systems“ eingeschlossen, um auf die erforderliche Methode und Funktion zuzugreifen. Die Klasse wird mit dem Namen "Str" erstellt. In der Klasse haben wir drei schreibgeschützte Keywords, die öffentlich gehalten werden. Der Readonly Keyword wird für die Variablen verwendet und der Datentyp dieser schreibgeschützten Variablen wird als "String" festgelegt. Dann haben wir einen Konstruktor der Klasse „Str“ generiert, in dem die schreibgeschützten Variablen ihre Werte zugewiesen haben.

Die Writeline-Methode wird aufgerufen, um die zugewiesenen Werte der schreibgeschützten Variablen zu drucken. Darüber hinaus ist die void -Hauptfunktion als statisch definiert. Im void -Hauptfunktionsblock haben wir die Klasse "Str" bezeichnet und sein Objekt als "obj1" erstellt, das als "obj1" erstellt wurde. Die Stringwerte werden für die schreibgeschützten Variablen initialisiert.

Die Ausgabe zeigt die Zeichenfolgewerte der angegebenen schreibgeschützten Variablen im Bild unten an.

Beispiel 2: Verwenden des Readonly-Modifikators, um eine schreibgeschützte Struktur in C# in Ubuntu 20 zu erstellen.04

Das Readonly-Schlüsselwort in einer schreibgeschützten Struktur zeigt an, dass die Struktur unveränderlich ist. Beim Erstellen einer schreibgeschützten Struktur muss der readonly-Modifikator mit allen Feldern angewendet werden. Andernfalls wirft der Compiler einen Fehler auf.

Zunächst haben wir die Bibliothek „Verwenden von Systemen“ importiert. Die schreibgeschützte Struktur wird auch als „Buch“ erstellt. In der schreibgeschützten Struktur haben wir schreibgeschützte Variablen mit unterschiedlichen Datentypen deklariert. Die Variable "Titel" und "Autor" haben einen String -Datentyp und das Variable "Jahr" hat die int Datentyp. Wir haben die aufgenommen Getter Methode für diese schreibgeschützten Variablen. Anschließend wird der parametrisierte Konstruktor hier für die Deklaration der schreibgeschützten Variablen erstellt und ihnen einen Wert zugewiesen. Im Konstruktor der schreibgeschützten Struktur haben wir das Schlüsselwort „this“ als eine Variable definiert, die wir nur in den Konstruktoren, jedoch nicht in einer anderen Methode, ändern können.

Danach wird die Klasse als „Info“ erstellt und die void -Hauptfunktion bezeichnet. In der Hauptfunktion haben wir die schreibgeschützte Struktur „Buch“ aufgerufen und ein Objekt als „B“ deklariert und den Wert gemäß dem angegebenen Datentyp übergeben. Die Writeline-Methode wird verwendet, um die Werte dieser schreibgeschützten Strukturvariablen zu drucken.

Bei der Ausführung des obigen C# -Programms haben wir die Ausgabe auf dem Bildschirm Ubuntu -Konsole angezeigt.

Beispiel 3: Verwenden des Readonly-Modifikators, um schreibgeschützte Mitglieder in C# in Ubuntu 20 zu erstellen.04

In der Funktionalität des schreibgeschützten Mitglieds kann der Readonly-Modifikator jedem Mitglied der Struktur hinzugefügt werden. Dieser readonly -Modifikator bedeutet, dass das Mitglied nichts ändern kann. Es ist vorzuziehen, nur schreibgeschützt auf die gesamte Struktur anzuwenden.

Die Systembibliothek von C# wird so importiert, wie sie für das C# -Programm erforderlich ist. Die Struktur wird als „Mitarbeiter“ erstellt und öffentlich gehalten. Im Block „Mitarbeiter“ haben wir die drei Variablen deklariert. Die erste Variable wird als „Name“ definiert und legt ihren Datentyp auf String fest. Die zweite Variable wird als „Alter“ bezeichnet, was vom Ganzzahl -Datentyp ist. Die letzte Variable ist das schreibgeschützte Mitglied mit dem Namen "Abteilung", das vom Zeichenfolge-Datentyp ist. Der Getter Die Methode wird für diese Variablen aufgerufen. Anschließend wird der parametrisierte Konstruktor erstellt, um die Werte für die obigen Variablen zuzuweisen. Die definierten Variablen werden mit der Variablen „This“ verwendet, die in keiner anderen Methode als dem Konstruktor geändert werden kann.

Danach wird die Klasse als „EMP“ erstellt und als Hauptfunktion der Klasse bezeichnet. In der Hauptfunktion haben wir die Werte für die Variablen und schreibgeschützten Mitglieder auf ein Objekt "E1" gesetzt. Diese Werte können durch die C# Writeline -Methode gezeigt werden.

Die Ausgabe des schreibgeschützten Mitglieds und der anderen Variablen ist im Terminalbildschirm deutlich angezeigt.

Beispiel 4: Verwenden Sie den Readonly-Modifikator, um statische schreibgeschützte Variablen in C# in Ubuntu 20 zu erstellen.04

Der Wert einer statischen Klassenvariablen einer statischen schreibgeschützten Klassen kann zur Ausführung oder zum Kompilieren der Zeit erstellt werden und später geändert werden. Trotzdem können wir den Status dieser Variablen im statischen Funktion Object () [nativer Code] nur ändern; Nicht statische und statische Funktionen können den Wert statischer schreibgeschützter Variablen nicht verändern.

Wir haben eine Klasse namens „staticreadonlyVariable“ im obigen Code erstellt. In der Klasse haben wir die statischen schreibgeschützten Variablen als „str1“ und „str2“ deklariert. Diese Variablen sind vom String -Datentyp. Beachten Sie, dass die Variable „Str2“ zur Laufzeiterklärung initialisiert wird. Dann wird die Klasse „staticreadonlyVariable“ hier aufgerufen, in dem wir die statische Variable deklarieren und ihm einen String -Wert zuweisen. Die Writeline -Methode hat die Werte dieser Variablen gedruckt. Die Hauptfunktion ist definiert und deklariert das Objekt "S" für die Klasse "staticReadOnlyVariable".

Die Ausgabe der statischen schreibgeschützten Variablen wird im Bild unten angezeigt.

Abschluss

Der Artikel zielt darauf ab, Ihnen die Verwendung des schreibgeschützten Schlüsselworts in C# zu demonstrieren. Wir haben die Definition des schreibgeschützten Schlüsselworts zusammen mit seiner grundlegenden Syntax klargestellt. Wir haben auch die Arbeit des schreibgeschützten Keywords auf unterschiedliche Weise mit den verschiedenen Beispielprogrammen und ihren Ausgaben besprochen. Basierend auf unseren Anforderungen konstruieren und verwenden wir so schreibgeschützte Felder, indem wir das schreibgeschützte Keyword in der C# -Pergramm-Sprache verwenden.