Heim  >  Artikel  >  Backend-Entwicklung  >  C# schreibgeschützt

C# schreibgeschützt

王林
王林Original
2024-09-03 15:31:31351Durchsuche

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.

Schreibgeschütztes Arbeiten in C#

Unten ist die Funktionsweise:

  • Immer wenn die Notwendigkeit besteht, die Felder zu definieren, die schreibgeschützt sein können. Wir verwenden in C# ein schreibgeschütztes Schlüsselwort.
  • Die Initialisierung der Werte von schreibgeschützten Feldern kann während der Deklaration oder im Konstruktor erfolgen.
  • Die Auswertung der schreibgeschützten Felder, die mit dem Schlüsselwort read-only definiert wurden, erfolgt zur Laufzeit.
  • Das schreibgeschützte Schlüsselwort kann mit Zeichenfolgen, Zahlen, Nullreferenzen oder booleschen Werten verwendet werden.
  • Wenn das Feld als schreibgeschützt definiert ist, kann der Wert des Feldes nicht geändert werden, wenn die Ausführung des Konstruktors, in dem das Feld definiert ist, beendet ist.
  • Es wird nicht empfohlen, das schreibgeschützte Schlüsselwort für Felder zu verwenden, deren Werte sich jederzeit ändern können.

Beispiele für schreibgeschütztes C#

Hier besprechen wir die unten aufgeführten Beispiele“

Beispiel #1

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:

C# schreibgeschützt

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.

Beispiel #2

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:

C# schreibgeschützt

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.

Beispiel #3

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:

C# schreibgeschützt

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.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Teilweise in C#Nächster Artikel:Teilweise in C#