Um die Zeichen in einen Stream zu schreiben, der einer bestimmten Codierung folgt, verwenden wir die Klasse StreamWriter in C# und die Methode StreamWriter.Write() der StreamWriter-Klasse ist für das Schreiben von Zeichen in einen Stream verantwortlich. Die TextWriter-Klasse ist die Basisklasse der StreamWriter-Klasse. Die StreamWriter-Klasse ist von der TextWriter-Klasse geerbt. Diese TextWriter-Klasse stellt mehrere Methoden bereit, die zum Schreiben eines Objekts in eine Zeichenfolge, zum Schreiben von Zeichenfolgen in eine Datei, zum Serialisieren von XML usw. verwendet werden können . und System.IO.namespace ist der Namespace, in dem der StreamWriter definiert ist und die StreamWriter-Klasse mehrere Schreibmethoden wie Write, WriteAsync, WriteLine, WriteLineAsync usw. bereitstellt.
Die Syntax der StreamWriter-Klasse in C# lautet wie folgt:
public class StreamWriter : System.IO.TextWriter
Betrachten Sie das folgende Beispiel, um die Verwendung von StreamWriter zum Schreiben von Daten in eine Datei zu demonstrieren:
Code:
using System; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; //a namespace called program is defined namespace program { //a class called check is defined class check { //main method is called static void Main(string[] args) { //the path of the file and the file name is assigned to a string variable String pat = @"D:\Ex.txt"; //an instance of the string writer class is created, and the path of the file is passed as a parameter to append text to the file using (StreamWriter sw = File.AppendText(pat)) { //data to be appended to the file is included sw.WriteLine("Welcome to StreamWriter class in C#"); //the instance of the streamwriter class is closed after writing data to the File sw.Close(); //data is read from the file by taking the path of the file as parameter Console.WriteLine(File.ReadAllText(pat)); } Console.ReadKey(); } } }
Ausgabe:
Im obigen Programm ist ein Namespace namens Programm definiert. Dann wird eine Klasse namens check definiert. Dann wird die Hauptmethode aufgerufen. Anschließend wird der Pfad der Datei und der Dateiname einer String-Variablen zugewiesen. Anschließend wird eine Instanz der String-Writer-Klasse erstellt und der Pfad der Datei als Parameter übergeben, um Text an die Datei anzuhängen. Anschließend werden die an die Datei anzuhängenden Daten eingefügt. Anschließend wird die Instanz der Stream-Writer-Klasse geschlossen, nachdem Daten in die Datei geschrieben wurden. Dann werden Daten aus der Datei gelesen, indem der Pfad der Datei als Parameter verwendet wird.
Programm zur Demonstration der Verwendung der StreamWriter-Klasse:
Code:
using System.IO; //a class called check is defined class check { //main method is called static void Main() { //an instance of streamwriter class is created and the path of the file is passed as a parameter using (StreamWriter sw = new StreamWriter(@"D:\imp.txt")) { //write() method of stream writer class is used to write the first line so that the next line continues from here sw.Write("Welcome to StreamWriter class in C# and "); //writeline() method is used to write the second line and the next line starts from a new line sw.WriteLine("this program is demonstration of StreamWriter class in C# "); //writeline() method is used to write the third line and the next line starts from a new line sw.WriteLine("I hope you are learning "); } } }
Ausgabe:
Im obigen Programm ist eine Klasse namens check definiert. Dann wird die Hauptmethode aufgerufen. Anschließend wird eine Instanz der Stream-Writer-Klasse erstellt und der Pfad der Datei als Parameter übergeben, in den der Stream-Writer die Daten schreibt. Dann wird die write()-Methode der Stream-Writer-Klasse verwendet, um die erste Zeile zu schreiben, sodass die nächste Zeile von hier aus fortgesetzt wird. Anschließend wird mit der Methode writeline() die zweite Zeile geschrieben und die nächste Zeile beginnt in einer neuen Zeile. Anschließend wird mit der Methode writeline() die dritte Zeile geschrieben und die nächste Zeile beginnt in einer neuen Zeile. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
Programm zur Demonstration der Verwendung der StreamWriter-Klasse:
Code:
using System.IO; //a class called check is defined class check { //main method is called static void Main() { //an instance of the stream writer class is created and the path of the file to which the data must be written is passed as a parameter using (StreamWriter sw = new StreamWriter(@"D:\Ex.txt")) { //a variable called plane is defined string plane = "Tejas"; //an integer called high is defined int high = 120; //interpolation syntax in string is used to make code efficient. sw.WriteLine($"The plane {plane} flies {high} feet high."); } } }
Ausgabe:
Im obigen Programm ist eine Klasse namens check definiert. Dann wird die Hauptmethode aufgerufen. Anschließend wird eine Instanz der Stream-Writer-Klasse erstellt und der Pfad der Datei, in die die Daten geschrieben werden müssen, als Parameter übergeben. Dann wird eine Variable namens Ebene definiert. Dann wird eine Ganzzahl namens high definiert. Anschließend wird die Interpolationssyntax in der Zeichenfolge verwendet, um den Code effizient zu gestalten. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
In diesem Tutorial verstehen wir das Konzept der StreamWriter-Klasse in C# durch Definition, die Syntax der StreamWriter-Klasse in C#, die Funktionsweise der StreamWriter-Klasse durch Programmierbeispiele und deren Ausgaben.
Das obige ist der detaillierte Inhalt vonC# StreamWriter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!