Die schreibgeschützten Felder können in unseren Anwendungen mithilfe des Schlüsselworts read-only in C# definiert werden und die Initialisierung der Werte schreibgeschützter Felder kann während der Deklaration oder im Konstruktor erfolgen. Die Auswertung der schreibgeschützten Felder, die mit dem Schlüsselwort read-only definiert sind, erfolgt zur Laufzeit und dieses schreibgeschützte Schlüsselwort kann mit Zeichenfolgen, Zahlen, Nullverweisen oder booleschen Werten und immer dann verwendet werden, wenn das Feld als schreibgeschützt definiert ist. Nur kann der Wert des Felds nicht geändert werden, wenn die Ausführung des Konstruktors, in dem das Feld definiert ist, beendet ist, und es wird nicht empfohlen, das Schlüsselwort „read-only“ für Felder zu verwenden, deren Werte sich jederzeit ändern können. In diesem Thema lernen wir C# schreibgeschützt kennen.
Die Syntax:
readonly data_type field_name = "value";
wobei data_type der Datentyp des schreibgeschützten Felds ist und
Feldname ist der Name des Feldes.
Unten ist die Funktionsweise:
Hier besprechen wir die unten aufgeführten Beispiele“
C#-Programm zur Demonstration des schreibgeschützten Felds zum Lesen des im schreibgeschützten Feld gespeicherten Werts.
Code:
using System.IO; using System; //a namespace called program is defined namespace program { //a class called check is defined within which the read only field is defined to store the string class check { public readonly string stringname = "Welcome to C Sharp"; } //a class called example is defined within which the main method is called class example { //main method is called within which the instance of the class check is defined to which reads the value stored in the read only field and prints as output on the screen static void Main(string[] args) { check checkvar = new check(); Console.WriteLine(checkvar.stringname); Console.ReadLine(); } } }
Ausgabe:
Im obigen Programm ist ein Namespace namens Programm definiert. Dann wird eine Klasse namens check definiert, in der das schreibgeschützte Feld zum Speichern der Zeichenfolge definiert wird. Dann wird eine Klasse namens example definiert, innerhalb derer die Hauptmethode aufgerufen wird. Anschließend wird die Hauptmethode aufgerufen, in der die Instanz der Klassenprüfung definiert wird, die den im schreibgeschützten Feld gespeicherten Wert liest und als Ausgabe auf dem Bildschirm ausgibt. Die Ausgabe ist im Schnappschuss oben dargestellt.
C#-Programm zur Demonstration des schreibgeschützten Felds zum Lesen des im schreibgeschützten Feld gespeicherten Werts.
Code:
using System.IO; using System; //a namespace called program is defined namespace program { //a class called check is defined within which the read only field is defined to store the double value class check { public readonly double num = 10.50; } //a class called example is defined within which the main method is called class example { //main method is called within which the instance of the class check is defined to which reads the value stored in the read only field and prints as output on the screen static void Main(string[] args) { check checkvar = new check(); Console.WriteLine("The value of the variable is: {0}",checkvar.num); Console.ReadLine(); } } }
Ausgabe:
Im obigen Programm ist ein Namespace namens Programm definiert. Anschließend wird eine Klasse namens „check“ definiert, in der das schreibgeschützte Feld zum Speichern des Double-Werts definiert wird. Dann wird eine Klasse namens example definiert, innerhalb derer die Hauptmethode aufgerufen wird. Anschließend wird die Hauptmethode aufgerufen, in der die Instanz der Klassenprüfung definiert wird, die den im schreibgeschützten Feld gespeicherten Wert liest und als Ausgabe auf dem Bildschirm ausgibt. Die Ausgabe ist im Schnappschuss oben dargestellt.
C#-Programm zur Demonstration des Lesens des einzigen Felds zum Lesen des in den schreibgeschützten Feldern gespeicherten Werts.
Code:
using System.IO; using System; //a namespace called program is defined namespace program { //a class called check is defined within which the read only field is defined to store the double value class check { public readonly string authorname = "Shobha Shivakumar"; public readonly string bookname = "Meaning of life"; public readonly int publishingyear = 2020; } //a class called example is defined within which the main method is called class example { //main method is called within which the instance of the class check is defined to which reads the value stored in the read only field and prints as output on the screen static void Main(string[] args) { check checkvar = new check(); Console.WriteLine("The name of the author is: {0}",checkvar.authorname); Console.WriteLine("The name of the book is: {0}",checkvar.bookname); Console.WriteLine("The publishing year of the book is: {0}",checkvar.publishingyear); Console.ReadLine(); } } }
Ausgabe:
Im obigen Programm ist ein Namespace namens Programm definiert. Anschließend wird eine Klasse namens „check“ definiert, in der die schreibgeschützten Felder zum Speichern der Zeichenfolgen- und Ganzzahlwerte definiert werden. Dann wird eine Klasse namens example definiert, innerhalb derer die Hauptmethode aufgerufen wird. Anschließend wird die Hauptmethode aufgerufen, in der die Instanz der Klassenprüfung definiert wird, die die in den schreibgeschützten Feldern gespeicherten Werte liest und als Ausgabe auf dem Bildschirm ausgibt. Die Ausgabe ist im Schnappschuss oben dargestellt.
In diesem Tutorial verstehen wir das Konzept des Read-Only-Schlüsselworts in C# durch Definition, die Syntax von Read-Only und die Funktionsweise von Read-Only in C# anhand von Programmierbeispielen und deren Ausgaben.
Das obige ist der detaillierte Inhalt vonC# schreibgeschützt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!