C# StringReader

王林
Lepaskan: 2024-09-03 15:23:10
asal
1080 orang telah melayarinya

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
Salin selepas log masuk

Kerja & Pembina C# StringReader

Untuk memahami kerja kelas StringReader dalam C#, kita perlu memahami pembina kelas StringReader dan kaedah kelas StringReader.

  • StringReader(rentetan): Satu contoh baharu kelas StringReader dimulakan dan ia membaca daripada rentetan yang ditentukan.

Kaedah Kelas C# 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().

Contoh untuk Melaksanakan C# StringReader

Di bawah ialah contoh kelas C# StringReader:

Contoh #1

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());
}
}
}
}
Salin selepas log masuk

Output:

C# StringReader

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.

Contoh #2

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);
}
}
}
Salin selepas log masuk

Output:

C# StringReader

Contoh #3

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}");
}
}
}
Salin selepas log masuk

Output:

C# StringReader

Kesimpulan

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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan