C# StringWriter

WBOY
WBOYasal
2024-09-03 15:23:18437semak imbas

Kelas StringWriter dalam C# diperoleh daripada subkelas TextWriter dan rentetan boleh dimanipulasi menggunakan kelas StringWriter dan kelas StringWriter ini digunakan untuk menulis kepada kelas StringBuilder yang dimiliki oleh Sistem. Ruang nama teks dan rentetan boleh dibina dengan cekap menggunakan kelas StringBuilder ini kerana rentetan tidak boleh diubah dalam C# dan kaedah Write dan WriteLine disediakan oleh StringWriter untuk dapat menulis ke dalam objek StringBuilder dan menulis kepada rentetan boleh dilakukan secara serentak cara tak segerak dan kelas StringBuilder menyimpan maklumat yang ditulis oleh kelas StringWriter.

Sintaks:

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

Bekerja & Pembina C# StringWriter

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

  • StringWriter(): Satu kejadian baharu kelas StringWriter dimulakan menggunakan kaedah StringWriter().
  • StringWriter(IFormatProvider): Satu kejadian baharu kelas StringWriter dimulakan menggunakan kaedah (StringWriter(IFormatProvider) dengan kawalan format ditetapkan sebagai parameter.
  • StringWriter(StringBuilder): Satu kejadian baharu kelas StringWriter dimulakan menggunakan kaedah StringWriter(IFormatProvider) dengan kawalan format ditetapkan sebagai parameter.
  • StringWriter(StringBuilder,?IFormatProvider): Satu kejadian baharu kelas StringWriter dimulakan untuk menulis kepada StringBuilder yang ditentukan sebagai parameter pertama dan mempunyai pembekal format yang ditentukan sebagai parameter kedua.

Sifat Kelas C# StringWriter

Terdapat beberapa sifat kelas StringWriter. Ia dijelaskan seperti berikut:

  • Pengekodan: Pengekodan sifat kelas StringWriter dalam C# digunakan untuk mendapatkan pengekodan di mana kita menulis output.
  • FormatProvider: Harta FormatProvider kelas StringWriter dalam C# digunakan untuk mendapatkan objek yang menjalankan kawalan format.
  • NewLine: Sifat NewLine kelas StringWriter dalam C# digunakan untuk mendapatkan atau menetapkan rentetan penamat baris dan rentetan penamat baris ini digunakan oleh TextWriter semasa.

Kaedah C# StringWriter Class

Terdapat beberapa kaedah kelas StringWriter. Ia dijelaskan seperti berikut:

1. Close(): StringWriter dan strim boleh ditutup menggunakan kaedah Close().

2. Dispose(): Semua sumber yang digunakan oleh objek TextWriter 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. GetStringBuilder(): StringBuilder yang mendasari dikembalikan menggunakan kaedah GetStringBuilder().

7. ToString(): Rentetan yang terdiri daripada aksara dikembalikan kepada StringWriter menggunakan kaedah ToString().

8. WriteAsync(String): Rentetan ditulis pada rentetan yang ditentukan sebagai parameter secara tidak segerak menggunakan kaedah WriteAsync(String).

9. Write(Boolean): Nilai Boolean yang dinyatakan sebagai parameter diwakili dalam bentuk teks dan ditulis pada rentetan menggunakan kaedah Write(Boolean).

10. Write(String): String ditulis pada rentetan semasa yang ditentukan sebagai parameter menggunakan kaedah Write(String).

11. WriteLine(String): Rentetan yang diikuti oleh penamat baris ditulis pada rentetan semasa yang ditentukan sebagai parameter menggunakan kaedah WriteLine(String).

12. WriteLineAsync(): Rentetan yang diikuti oleh penamat baris ditulis pada rentetan semasa yang ditentukan sebagai parameter secara tidak segerak menggunakan kaedah WriteLineAsync(String).

Contoh untuk Melaksanakan C# StringWriter

Di bawah ialah contoh kelas C# StringReader:

Contoh #1

Kod :

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

Output:

C# StringWriter

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:

C# StringWriter

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.

Atas ialah kandungan terperinci C# StringWriter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:C# StringReaderArtikel seterusnya:C# StringReader