Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

อาร์เรย์ของ Streams ใน C#

กำหนดอาร์เรย์สตริงสำหรับเก็บค่า:

string[] names = new string[] {"Jack", "Tom"};

ใช้ foreach วนลูปเขียนลงไฟล์ด้วย StreamWriter:

using (StreamWriter sw = new StreamWriter("names.txt"))
{
    foreach (string s in names)
    {
        sw.WriteLine(s);
    }
}

โค้ดตัวอย่างเต็ม: เขียนและอ่านไฟล์ด้วย Stream Array

using System;
using System.IO;

namespace FileApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] names = new string[] {"Jack", "Tom"};
            
            // เขียนลงไฟล์
            using (StreamWriter sw = new StreamWriter("names.txt"))
            {
                foreach (string s in names)
                {
                    sw.WriteLine(s);
                }
            }
            
            // อ่านและแสดงแต่ละบรรทัด
            string line = "";
            using (StreamReader sr = new StreamReader("names.txt"))
            {
                while ((line = sr.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }
            
            Console.ReadKey();
        }
    }
}

คำอธิบาย

  • StreamWriter ใช้สำหรับเขียนข้อมูลลงไฟล์
  • StreamReader ใช้สำหรับอ่านข้อมูลจากไฟล์
  • คำสั่ง using จะปิด stream อัตโนมัติเมื่อจบบล็อก (Dispose pattern)