Maison >développement back-end >Tutoriel C#.Net >Écrivain de chaînes C#

Écrivain de chaînes C#

WBOY
WBOYoriginal
2024-09-03 15:23:18437parcourir

La classe StringWriter en C# est dérivée de la sous-classe TextWriter et les chaînes peuvent être manipulées à l'aide de la classe StringWriter et cette classe StringWriter est utilisée pour écrire dans une classe StringBuilder qui appartient à System. L'espace de noms de texte et les chaînes peuvent être construits efficacement à l'aide de cette classe StringBuilder car les chaînes sont immuables en C# et les méthodes Write et WriteLine sont fournies par StringWriter pour pouvoir écrire dans l'objet de StringBuilder et écrire dans une chaîne peut être effectué de manière synchrone. de manière asynchrone et la classe StringBuilder stocke les informations écrites par la classe StringWriter.

Syntaxe :

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

Travail et Constructeurs de C# StringWriter

Afin de comprendre le fonctionnement de la classe StringWriter en C#, nous devons comprendre les constructeurs de la classe StringWriter, les propriétés de la classe StringWriter et les méthodes de la classe StringWriter.

  • StringWriter() : Une nouvelle instance de la classe StringWriter est initialisée à l'aide de la méthode StringWriter().
  • StringWriter(IFormatProvider) : Une nouvelle instance de la classe StringWriter est initialisée à l'aide de la méthode (StringWriter(IFormatProvider) avec un contrôle de format spécifié en paramètre.
  • StringWriter(StringBuilder) : Une nouvelle instance de la classe StringWriter est initialisée à l'aide de la méthode StringWriter(IFormatProvider) avec un contrôle de format spécifié en paramètre.
  • StringWriter(StringBuilder,?IFormatProvider) : Une nouvelle instance de la classe StringWriter est initialisée pour écrire dans le StringBuilder spécifié comme premier paramètre et le fournisseur de format est spécifié comme deuxième paramètre.

Propriétés de la classe C# StringWriter

Il existe plusieurs propriétés de la classe StringWriter. Ils s'expliquent ainsi :

  • Encodage : L'encodage de la propriété de la classe StringWriter en C# est utilisé pour obtenir l'encodage dans lequel nous écrivons la sortie.
  • FormatProvider : La propriété FormatProvider de la classe StringWriter en C# est utilisée pour obtenir l'objet qui effectue le contrôle du format.
  • NewLine : La propriété NewLine de la classe StringWriter en C# est utilisée pour obtenir ou définir la chaîne du terminateur de ligne et cette chaîne du terminateur de ligne est utilisée par le TextWriter actuel.

Méthodes de la classe C# StringWriter

Il existe plusieurs méthodes de la classe StringWriter. Ils s'expliquent ainsi :

1. Close() : Le StringWriter et le flux peuvent être fermés à l'aide de la méthode Close().

2. Dispose() : Toutes les ressources utilisées par l'objet de TextWriter peuvent être libérées à l'aide de la méthode dispose().

3. Equals(Object) : La méthode Equals(Object) est utilisée pour déterminer si l'objet spécifié est égal ou non à l'objet actuel.

4. Finalize() : Un objet peut libérer les ressources occupées par lui-même et effectuer d'autres opérations de nettoyage en utilisant la méthode Finalize().

5. GetHashCode() : La méthode GetHashCode() peut être utilisée comme fonction de hachage par défaut.

6. GetStringBuilder() : Le StringBuilder sous-jacent est renvoyé à l'aide de la méthode GetStringBuilder().

7. ToString() : Une chaîne composée de caractères est renvoyée au StringWriter à l'aide de la méthode ToString().

8. WriteAsync(String) : Une chaîne est écrite dans la chaîne spécifiée comme paramètre de manière asynchrone à l'aide de la méthode WriteAsync(String).

9. Write(Boolean) : La valeur booléenne spécifiée en tant que paramètre est représentée sous forme de texte et est écrite dans la chaîne à l'aide de la méthode Write(Boolean).

10. Write(String) : Une chaîne est écrite dans la chaîne actuelle spécifiée en tant que paramètre à l'aide de la méthode Write(String).

11. WriteLine(String) : Une chaîne suivie d'un terminateur de ligne est écrite dans la chaîne actuelle spécifiée en tant que paramètre à l'aide de la méthode WriteLine(String).

12. WriteLineAsync() : Une chaîne suivie d'un terminateur de ligne est écrite dans la chaîne actuelle spécifiée en tant que paramètre de manière asynchrone à l'aide de la méthode WriteLineAsync(String).

Exemples d'implémentation de C# StringWriter

Vous trouverez ci-dessous des exemples de classe C# StringReader :

Exemple n°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();
}
}
}

Sortie :

Écrivain de chaînes C#

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:

Écrivain de chaînes C#

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Lecteur de chaînes C#Article suivant:Lecteur de chaînes C#