Maison  >  Article  >  développement back-end  >  Lecteur de chaînes C#

Lecteur de chaînes C#

王林
王林original
2024-09-03 15:23:101031parcourir

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

Travail et constructeurs de C# StringReader

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.

  • StringReader(string): Une nouvelle instance de la classe StringReader est initialisée et lit la chaîne spécifiée.

Méthodes de la classe C# 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().

Exemples d'implémentation de C# StringReader

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

Exemple n°1

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 :

Lecteur de chaînes C#

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.

Exemple n°2

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 :

Lecteur de chaînes C#

Exemple #3

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 :

Lecteur de chaînes C#

Conclusion

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!

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 texte en C#Article suivant:Lecteur de texte en C#