Untuk menulis aksara ke dalam strim yang mengikuti pengekodan tertentu, kami menggunakan kelas yang dipanggil kelas StreamWriter dalam C# dan kaedah StreamWriter.Write() kelas StreamWriter bertanggungjawab untuk menulis aksara ke dalam strim. Kelas TextWriter ialah kelas asas kelas StreamWriter iaitu kelas StreamWriter diwarisi daripada kelas TextWriter dan kelas TextWriter ini menyediakan beberapa kaedah yang boleh digunakan untuk menulis objek pada rentetan, menulis rentetan pada fail, untuk bersiri XML, dsb. . dan System.IO.namespace ialah ruang nama di mana StreamWriter ditakrifkan dan kelas StreamWriter menyediakan beberapa kaedah Tulis seperti Write, WriteAsync, WriteLine, WriteLineAsync, dll.
Sintaks kelas StreamWriter dalam C# adalah seperti berikut:
public class StreamWriter : System.IO.TextWriter
Pertimbangkan contoh di bawah untuk menunjukkan penggunaan StreamWriter untuk menulis data ke dalam fail:
Kod:
using System; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; //a namespace called program is defined namespace program { //a class called check is defined class check { //main method is called static void Main(string[] args) { //the path of the file and the file name is assigned to a string variable String pat = @"D:\Ex.txt"; //an instance of the string writer class is created, and the path of the file is passed as a parameter to append text to the file using (StreamWriter sw = File.AppendText(pat)) { //data to be appended to the file is included sw.WriteLine("Welcome to StreamWriter class in C#"); //the instance of the streamwriter class is closed after writing data to the File sw.Close(); //data is read from the file by taking the path of the file as parameter Console.WriteLine(File.ReadAllText(pat)); } Console.ReadKey(); } } }
Output:
Dalam program di atas, ruang nama yang dipanggil program ditakrifkan. Kemudian kelas yang dipanggil cek ditakrifkan. Kemudian kaedah utama dipanggil. Kemudian laluan fail dan nama fail diberikan kepada pembolehubah rentetan. Kemudian contoh kelas penulis rentetan dibuat, dan laluan fail diluluskan sebagai parameter untuk menambahkan teks pada fail. Kemudian data yang akan dilampirkan pada fail disertakan. Kemudian contoh kelas penulis aliran ditutup selepas menulis data ke Fail. Kemudian data dibaca daripada fail dengan mengambil laluan fail sebagai parameter.
Program untuk menunjukkan penggunaan kelas StreamWriter:
Kod:
using System.IO; //a class called check is defined class check { //main method is called static void Main() { //an instance of streamwriter class is created and the path of the file is passed as a parameter using (StreamWriter sw = new StreamWriter(@"D:\imp.txt")) { //write() method of stream writer class is used to write the first line so that the next line continues from here sw.Write("Welcome to StreamWriter class in C# and "); //writeline() method is used to write the second line and the next line starts from a new line sw.WriteLine("this program is demonstration of StreamWriter class in C# "); //writeline() method is used to write the third line and the next line starts from a new line sw.WriteLine("I hope you are learning "); } } }
Output:
Dalam program di atas, kelas yang dipanggil semak ditentukan. Kemudian kaedah utama dipanggil. Kemudian contoh kelas penulis strim dicipta, dan laluan fail diluluskan sebagai parameter yang penulis strim menulis data. Kemudian kaedah write() kelas penulis aliran digunakan untuk menulis baris pertama supaya baris seterusnya diteruskan dari sini. Kemudian kaedah writeline() digunakan untuk menulis baris kedua dan baris seterusnya bermula dari baris baharu. Kemudian kaedah writeline() digunakan untuk menulis baris ketiga dan baris seterusnya bermula dari baris baharu. Output program adalah seperti yang ditunjukkan dalam syot kilat di atas.
Program untuk menunjukkan penggunaan kelas StreamWriter:
Kod:
using System.IO; //a class called check is defined class check { //main method is called static void Main() { //an instance of the stream writer class is created and the path of the file to which the data must be written is passed as a parameter using (StreamWriter sw = new StreamWriter(@"D:\Ex.txt")) { //a variable called plane is defined string plane = "Tejas"; //an integer called high is defined int high = 120; //interpolation syntax in string is used to make code efficient. sw.WriteLine($"The plane {plane} flies {high} feet high."); } } }
Output:
Dalam program di atas, kelas yang dipanggil semak ditentukan. Kemudian kaedah utama dipanggil. Kemudian contoh kelas penulis aliran dibuat dan laluan fail yang mana data mesti ditulis diluluskan sebagai parameter. Kemudian pembolehubah yang dipanggil satah ditakrifkan. Kemudian integer dipanggil tinggi ditakrifkan. Kemudian sintaks interpolasi dalam rentetan digunakan untuk membuat kod cekap. Output program adalah seperti yang ditunjukkan dalam syot kilat di atas.
Dalam tutorial ini, kami memahami konsep kelas StreamWriter dalam C# melalui definisi, sintaks kelas StreamWriter dalam C#, kerja kelas StreamWriter melalui contoh pengaturcaraan dan outputnya.
Atas ialah kandungan terperinci C# StreamWriter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!