C# StreamWriter

WBOY
Freigeben: 2024-09-03 15:23:32
Original
694 Leute haben es durchsucht

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
Nach dem Login kopieren

Arbeitsweise der StreamWriter-Klasse in C#

  • Streams werden in Dateioperationen von C# verwendet, um Daten aus den Dateien zu lesen und Daten in die Dateien zu schreiben.
  • Eine zusätzliche Ebene, die zwischen der Anwendung und der Datei erstellt wird, wird Stream genannt.
  • Der Stream sorgt dafür, dass die Datei reibungslos gelesen wird und die Daten reibungslos in die Datei geschrieben werden.
  • Die Daten aus den großen Dateien werden in kleine Blöcke zerlegt und dann an den Stream gesendet. Dann liest die Anwendung diese Datenblöcke aus dem Stream, anstatt zu versuchen, die gesamten Daten auf einmal zu lesen. Dies ist der Vorteil der Verwendung von Streams.
  • Der Grund dafür, dass die Daten aus den Dateien in kleine Blöcke aufgeteilt werden, liegt darin, dass die Leistung der Anwendung beeinträchtigt wird, wenn die Anwendung versucht, die gesamten Daten auf einmal aus der Datei zu lesen.
  • Wenn also Daten in eine Datei geschrieben werden sollen, werden die Daten zuerst in den Stream geschrieben und dann werden die Daten aus dem Stream in die Datei geschrieben.

Beispiele für C# StreamWriter

Betrachten Sie das folgende Beispiel, um die Verwendung von StreamWriter zum Schreiben von Daten in eine Datei zu demonstrieren:

Beispiel #1

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();
}
}
}
Nach dem Login kopieren

Ausgabe:

C# StreamWriter

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.

Beispiel #2

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 ");
}
}
}
Nach dem Login kopieren

Ausgabe:

C# StreamWriter

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.

Beispiel #3

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.");
}
}
}
Nach dem Login kopieren

Ausgabe:

C# StreamWriter

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.

Fazit

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!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage