Maison > Article > développement back-end > Lecteur de chaînes C#
La classe StringReader en C# est dérivée de la sous-classe TextReader et les chaînes peuvent être manipulées à l'aide de la classe StringReader et cette classe StringReader est construite à l'aide d'une chaîne et les méthodes Read et ReadLine sont fournies par la classe StringReader pour lire les parties de la chaîne et les données. lues par la classe StringReader correspondent aux données écrites par la classe StringWriter qui sont dérivées de la sous-classe TextWriter et les données peuvent être lues de manière synchrone ou asynchrone à l'aide de la classe StringReader et les opérations de lecture sont effectuées à l'aide des constructeurs et des méthodes présentes. dans cette classe.
Syntaxe :
[SerializableAttribute] [ComVisibleAttribute(true)] public class StringReader : TextReader
Afin de comprendre le fonctionnement de la classe StringReader en C#, nous devons comprendre les constructeurs de la classe StringReader et les méthodes de la classe StringReader.
Il existe plusieurs méthodes de la classe StringReader. Ils s'expliquent ainsi :
1. Close() : Le StringReader peut être fermé à l'aide de la méthode Close().
2. Dispose() : Toutes les ressources utilisées par l'objet de TextReader 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. GetType() : Le type de l'instance actuelle peut être obtenu à l'aide de la méthode GetType().
7. Peek() : Le prochain caractère disponible peut être renvoyé à l'aide de la méthode Peek() et cette méthode ne consomme pas le prochain caractère disponible.
8. Read() : Le caractère suivant de la chaîne d'entrée peut être lu à l'aide de la méthode Read().
9. ReadLine() : Une ligne de caractères présente dans la chaîne courante peut être lue grâce à la méthode ReadLine().
10. ReadLineAsync() : Une ligne de caractères présente dans la chaîne actuelle peut être lue de manière asynchrone à l'aide de la méthode ReadLineAsync().
11. ReadToEnd() : Tous les caractères de la chaîne peuvent être lus depuis la position actuelle de la chaîne jusqu'à la position finale de la chaîne en utilisant la méthode ReadToEnd().
12. ReadToEndAsync() : Tous les caractères de la chaîne peuvent être lus de manière asynchrone depuis la position actuelle de la chaîne jusqu'à la position finale de la chaîne à l'aide de la méthode ReadToEndAsync().
13. ToString() : Une chaîne représentant l'objet actuel est renvoyée à l'aide de la méthode ToString().
Vous trouverez ci-dessous des exemples de classe C# StringReader :
Code :
using System; using System.IO; namespace Program { class Check { //calling the main method static void Main(string[] args) { //creating an instance of stringwriter method StringWriter strng = new StringWriter(); //writing data using stringwriter instance strng.WriteLine("Hello, welcome to StringReader class"); //closing the instance of stringwriter strng.Close(); // Creating an instance of stringreader to which the stringwriter instance is passed StringReader read = new StringReader(strng.ToString()); // data written using stringwriter is read using stringreader while (read.Peek() > -1) { Console.WriteLine(read.ReadLine()); } } } }
Sortie :
Dans le programme ci-dessus, un espace de noms appelé programme est déclaré. Ensuite, la méthode principale est appelée. Ensuite, une instance de la méthode StringWriter est créée. À l’aide de l’instance de la classe StringWriter qui vient d’être créée, les données sont écrites. Ici, les données écrites sont « Bonjour, bienvenue dans la classe StringReader ». Ensuite, l'instance de la classe StringWriter est fermée à l'aide de la méthode Close(). Ensuite, une instance de la classe StringReader est créée à laquelle l'instance de la classe StringWriter est passée en paramètre. Les données qui ont été écrites à l'aide de l'instance de la classe StringWriter sont lues à l'aide de l'instance de la classe StringReader et elles sont affichées dans la sortie.
Programme C# pour démontrer l'utilisation de la méthode ReadToEnd() de la classe StringReader.
Code :
using System; using System.IO; using System.Text; namespace Program { class Check { //calling the main method static void Main(string[] args) { //Creating an instance of StringBuilder class var readall = new StringBuilder(); //appending all the single statements into one through the instance of StringBuilder class readall.AppendLine("Welcome to StringReader class."); readall.AppendLine("Lets understand ReadToEnd() method."); readall.AppendLine("This method displays all the statements right from the beginning."); //creating an instance of StringReader class var read = new StringReader(readall.ToString()); //calling the ReadToEnd() method using the instance of StringReader class string tt = read.ReadToEnd(); Console.WriteLine(tt); } } }
Sortie :
Programme C# pour démontrer l'utilisation de la méthode Read() de la classe StringReader.
Code :
using System; using System.IO; namespace Program { class Check { //Calling the main method static void Main(string[] args) { //A string variable holding a string of characters is defined var tt = "Welcome to StringReader class."; //an instance of the stringreader class is created var read = new StringReader(tt); //a counter is declared and initialized to zero int count1 = 0; //the occurrence of the character to be identified from the statement is assigned to a character variable char ch = 'e'; //an integer variable is declared int x; //Read() method is called and checked if the control has not reached the end of the string or if the string do not exist while ((x = read.Read()) != -1) { char ct = (char) x; //if the character whose occurrence must be counted is same as the character in the statement while traversing through the statement, the counter is incremented by one if (ct.Equals(ch)) { count1++; } } //finally the number of occurrences of the specified character is displayed Console.WriteLine($"The number of '{ch}' characters in the given statement is {count1}"); } } }
Sortie :
Dans ce didacticiel, nous comprenons le concept de la classe StringReader en C# à travers la définition, les constructeurs de la classe StringReader et les méthodes de la classe StringReader, le fonctionnement de la classe StringReader à travers des exemples de programmation et leurs sorties démontrant les méthodes de la classe StringReader.
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!