Kelas StringReader dalam C# diperoleh daripada subkelas TextReader dan rentetan boleh dimanipulasi menggunakan kelas StringReader dan kelas StringReader ini dibina menggunakan rentetan dan kaedah Baca dan ReadLine disediakan oleh kelas StringReader untuk membaca bahagian rentetan dan data dibaca oleh kelas StringReader ialah data yang ditulis oleh kelas StringWriter yang berasal daripada subkelas TextWriter dan data boleh dibaca secara segerak atau secara tak segerak menggunakan kelas StringReader dan operasi baca dilakukan dengan menggunakan pembina dan kaedah yang ada. dalam kelas ini.
Sintaks:
[SerializableAttribute] [ComVisibleAttribute(true)] public class StringReader : TextReader
Untuk memahami kerja kelas StringReader dalam C#, kita perlu memahami pembina kelas StringReader dan kaedah kelas StringReader.
Terdapat beberapa kaedah kelas StringReader. Ia dijelaskan seperti berikut:
1. Close(): StringReader boleh ditutup menggunakan kaedah Close().
2. Dispose(): Semua sumber yang digunakan oleh objek TextReader boleh dikeluarkan menggunakan kaedah dispose().
3. Equals(Object): Equals(Object) kaedah digunakan untuk menentukan sama ada objek yang ditentukan adalah sama dengan objek semasa atau tidak.
4. Finalize(): Sesuatu objek boleh membebaskan sumber yang diduduki dengan sendirinya dan melakukan operasi pembersihan lain menggunakan kaedah Finalize().
5. GetHashCode(): Kaedah GetHashCode() boleh digunakan sebagai fungsi cincang secara lalai.
6. GetType(): Jenis tika semasa boleh diperoleh menggunakan kaedah GetType().
7. Peek(): Aksara seterusnya yang tersedia boleh dikembalikan menggunakan kaedah Peek() dan kaedah ini tidak menggunakan aksara seterusnya yang tersedia.
8. Read(): Watak seterusnya daripada rentetan input boleh dibaca menggunakan kaedah Read().
9. ReadLine(): Barisan aksara yang terdapat dalam rentetan semasa boleh dibaca menggunakan kaedah ReadLine().
10. ReadLineAsync(): Barisan aksara yang terdapat dalam rentetan semasa boleh dibaca secara tidak segerak menggunakan kaedah ReadLineAsync().
11. ReadToEnd(): Semua aksara rentetan boleh dibaca dari kedudukan semasa rentetan sehingga kedudukan akhir rentetan menggunakan kaedah ReadToEnd().
12. ReadToEndAsync(): Semua aksara rentetan boleh dibaca secara tidak segerak dari kedudukan semasa rentetan sehingga kedudukan akhir rentetan menggunakan kaedah ReadToEndAsync().
13. ToString(): Rentetan yang mewakili objek semasa dikembalikan menggunakan kaedah ToString().
Di bawah ialah contoh kelas C# StringReader:
Kod :
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()); } } } }
Output:
Dalam atur cara di atas, ruang nama yang dipanggil atur cara diisytiharkan. Kemudian kaedah utama dipanggil. Kemudian contoh kaedah StringWriter dicipta. Menggunakan contoh kelas StringWriter yang baru dibuat, data ditulis. Di sini data yang ditulis ialah "Hello, selamat datang ke kelas StringReader." Kemudian contoh kelas StringWriter ditutup menggunakan kaedah Close(). Kemudian contoh kelas StringReader dicipta yang mana contoh kelas StringWriter diluluskan sebagai parameter. Data yang ditulis menggunakan contoh kelas StringWriter dibaca menggunakan contoh kelas StringReader dan perkara yang sama dipaparkan dalam output.
Program C# untuk menunjukkan penggunaan kaedah ReadToEnd() kelas StringReader.
Kod:
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); } } }
Output:
Program C# untuk menunjukkan penggunaan kaedah Read() kelas StringReader.
Kod :
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}"); } } }
Output:
Dalam tutorial ini, kami memahami konsep kelas StringReader dalam C# melalui definisi, pembina kelas StringReader dan kaedah kelas StringReader, kerja kelas StringReader melalui contoh pengaturcaraan dan outputnya menunjukkan kaedah kelas StringReader.
Atas ialah kandungan terperinci C# StringReader. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!