Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# StreamWriter

C# StreamWriter

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

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

Menggunakan kelas StreamWriter dalam C#

  • Strim digunakan dalam operasi fail C# untuk membaca data daripada fail dan untuk menulis data ke dalam fail.
  • Lapisan tambahan yang dibuat antara aplikasi dan fail dipanggil strim.
  • Strim menjadikan fail dibaca dengan lancar dan data ditulis ke fail dengan lancar.
  • Data daripada fail besar dipecahkan kepada ketulan kecil dan kemudian dihantar ke strim. Kemudian aplikasi membaca ketulan data ini daripada strim dan bukannya cuba membaca keseluruhan data sekaligus. Inilah kelebihan menggunakan strim.
  • Sebab mengapa data daripada fail dipecahkan kepada ketulan kecil ialah terdapat kesan ke atas prestasi aplikasi apabila aplikasi cuba membaca keseluruhan data daripada fail itu sekali gus.
  • Jadi, apabila data hendak ditulis ke dalam fail, data itu mula-mula ditulis ke strim, dan kemudian data ditulis ke fail dari strim.

Contoh C# StreamWriter

Pertimbangkan contoh di bawah untuk menunjukkan penggunaan StreamWriter untuk menulis data ke dalam fail:

Contoh #1

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:

C# StreamWriter

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.

Contoh #2

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:

C# StreamWriter

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.

Contoh #3

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:

C# StreamWriter

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.

Kesimpulan

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!

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# StreamReaderArtikel seterusnya:C# StreamReader