Heim  >  Artikel  >  Backend-Entwicklung  >  C# StringWriter

C# StringWriter

WBOY
WBOYOriginal
2024-09-03 15:23:18392Durchsuche

Die StringWriter-Klasse in C# ist von der TextWriter-Unterklasse abgeleitet und Zeichenfolgen können mit der StringWriter-Klasse manipuliert werden. Diese StringWriter-Klasse wird zum Schreiben in eine StringBuilder-Klasse verwendet, die zu System gehört. Der Text-Namespace und die Strings können mit dieser StringBuilder-Klasse effizient erstellt werden, da Strings in C# unveränderlich sind und die Methoden Write und WriteLine von StringWriter bereitgestellt werden, um in das Objekt von StringBuilder schreiben zu können, und das Schreiben in einen String kann synchron erfolgen Auf asynchrone Weise speichert die StringBuilder-Klasse die von der StringWriter-Klasse geschriebenen Informationen.

Syntax:

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class StringWriter : TextWriter

Arbeiten & Konstruktoren von C# StringWriter

Um die Funktionsweise der StringWriter-Klasse in C# zu verstehen, müssen wir die Konstruktoren der StringWriter-Klasse, die Eigenschaften der StringWriter-Klasse und die Methoden der StringWriter-Klasse verstehen.

  • StringWriter(): Eine neue Instanz der StringWriter-Klasse wird mit der StringWriter()-Methode initialisiert.
  • StringWriter(IFormatProvider): Eine neue Instanz der StringWriter-Klasse wird mit der Methode (StringWriter(IFormatProvider) mit der als Parameter angegebenen Formatsteuerung initialisiert.
  • StringWriter(StringBuilder): Eine neue Instanz der StringWriter-Klasse wird mit der StringWriter(IFormatProvider)-Methode initialisiert, wobei die Formatsteuerung als Parameter angegeben wird.
  • StringWriter(StringBuilder,?IFormatProvider): Eine neue Instanz der StringWriter-Klasse wird initialisiert, um in den als ersten Parameter angegebenen StringBuilder zu schreiben, und der Formatanbieter ist als zweiter Parameter angegeben.

Eigenschaften der C#-StringWriter-Klasse

Es gibt mehrere Eigenschaften der StringWriter-Klasse. Sie werden wie folgt erklärt:

  • Kodierung: Die Kodierung der Eigenschaft der StringWriter-Klasse in C# wird verwendet, um die Kodierung zu erhalten, in die wir die Ausgabe schreiben.
  • FormatProvider: Die FormatProvider-Eigenschaft der StringWriter-Klasse in C# wird verwendet, um das Objekt abzurufen, das die Formatsteuerung durchführt.
  • NewLine: Die NewLine-Eigenschaft der StringWriter-Klasse in C# wird verwendet, um die Zeichenfolge des Zeilenabschlusszeichens abzurufen oder festzulegen, und diese Zeichenfolge des Zeilenabschlusszeichens wird vom aktuellen TextWriter verwendet.

Methoden der C#-StringWriter-Klasse

Es gibt mehrere Methoden der StringWriter-Klasse. Sie werden wie folgt erklärt:

1. Close(): Der StringWriter und der Stream können mit der Close()-Methode geschlossen werden.

2. Dispose(): Alle vom TextWriter-Objekt verwendeten Ressourcen können mit der dispose()-Methode freigegeben werden.

3. Equals(Object): Die Methode „Equals(Object)“ wird verwendet, um zu bestimmen, ob das angegebene Objekt dem aktuellen Objekt entspricht oder nicht.

4. Finalize(): Ein Objekt kann die von ihm selbst belegten Ressourcen freigeben und andere Bereinigungsvorgänge mithilfe der Finalize()-Methode durchführen.

5. GetHashCode(): Die GetHashCode()-Methode kann standardmäßig als Hash-Funktion verwendet werden.

6. GetStringBuilder(): Der zugrunde liegende StringBuilder wird mit der GetStringBuilder()-Methode zurückgegeben.

7. ToString(): Eine aus Zeichen bestehende Zeichenfolge wird mithilfe der ToString()-Methode an den StringWriter zurückgegeben.

8. WriteAsync(String): Eine Zeichenfolge wird asynchron mit der Methode „WriteAsync(String)“ in die als Parameter angegebene Zeichenfolge geschrieben.

9. Write(Boolean): Der als Parameter angegebene boolesche Wert wird in Form von Text dargestellt und mit der Methode Write(Boolean) in die Zeichenfolge geschrieben.

10. Write(String): Mit der Methode Write(String) wird ein String in den als Parameter angegebenen aktuellen String geschrieben.

11. WriteLine(String): Eine Zeichenfolge, auf die ein Zeilenabschlusszeichen folgt, wird mithilfe der Methode „WriteLine(String)“ in die aktuelle Zeichenfolge geschrieben, die als Parameter angegeben wurde.

12. WriteLineAsync(): Eine Zeichenfolge, auf die ein Zeilenabschlusszeichen folgt, wird asynchron mit der Methode „WriteLineAsync(String)“ in die als Parameter angegebene aktuelle Zeichenfolge geschrieben.

Beispiele zur Implementierung von C# StringWriter

Unten sind die Beispiele der C#-StringReader-Klasse:

Beispiel #1

Code:

using System
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Program
{
class Check
{
//calling the main method
static void Main(string[] args)
{
//define a string to hold the path of the file containing data
String str = @"D:\Ex.txt";
//create an instance of the stream writer class and pass the string containing the path  of the file to appendtext() method.
using (StreamWriter sw = File.AppendText(str))
{
//using the instance of the stringwriter class, write the data to the file
sw.WriteLine("Welcome to StringWriter class");
sw.Close();
//using the string containing the path of the file, the contents of the file are read
Console.WriteLine(File.ReadAllText(str));
}
Console.ReadKey();
}
}
}

Ausgabe:

C# StringWriter

In the above program, a namespace called the program is declared. Then the main method is called. Then a string is declared which holds the path of the file in which the data will be written. Then an instance of the StringWriter method is created which is assigned to the appendtext() method to which the string containing the path of the file is passed as a parameter. Using the instance of the StringWriter class that was just created, data is written to the file Ex.txt. Here the data written is “Welcome to StringWriter class.” Then the instance of the StringWriter class is closed using the Close() method. Then using the string containing the path of the file, the contents of the file are read and the same is displayed in the output.

Example #2

C# program to demonstrate usage of WriteLine() method of StringWriter class.

Code :

using System;
using System.IO;
using System.Text;
namespace Program
{
class Check
{
//Main method is called
static void Main(string[] args)
{
//define a string to hold the data to be displayed
string str = "Hello, Welcome to the StringWriter class \n" +
"This tutorial is for learning \n" +
"Learning is fun";
// An instance of the string builder class is created
StringBuilder build = new StringBuilder();
// an instance of the stringwriter class is created and the instance of the     stringbuilder class is passed as a parameter to stringwriter class
StringWriter write = new StringWriter(build);
// data is written using string writer writeline() method
write.WriteLine(str);
write.Flush();
// the instance of the stringwriter is closed
write.Close();
// an instance of stringreader class is created to which the instance of stringbuilder  class is passed as a parameter
StringReader read = new StringReader(build.ToString());
while (read.Peek() > -1)
{
Console.WriteLine(read.ReadLine());
}
}
}
}

Output:

C# StringWriter

Conclusion

In this tutorial, we understand the concept of StringWriter class in C# through definition, constructors of StringWriter class, properties of StringWriter class, and methods of StringWriter class, working of StringWriter class through programming examples and their outputs demonstrating the methods of StringWriter class.

Das obige ist der detaillierte Inhalt vonC# StringWriter. 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:C# StringReaderNächster Artikel:C# StringReader