..


ลิงก์ผู้สนับสนุน

อันดับใน C #

บทความที่เขียนโดย Vincent Gaglio
หน้า 1 จาก 5

ในบางกรณีอาจมีการใช้งานที่จำเป็นต้องจัดเก็บหรือถ่ายโอนข้อมูลที่มีอยู่ในวัตถุบางอย่างเพื่อให้ดำเนินการเหล่านี้ที่ง่ายที่สุด. NET Framework ให้เทคนิคหลายประการสำหรับการทำให้เป็นอันดับ เทคนิคเหล่านี้ช่วยให้คุณสามารถแปลงวัตถุเป็นข้อมูลไบนารี SOAP หรือ XML ผ่านที่จะง่ายในการจัดการการจัดเก็บและการโอนเดียวกัน

NET เมื่อคุณสร้างวัตถุในโปรแกรมประยุกต์. มักจะไม่ปรากฏในวิธีการที่ข้อมูลจะถูกเก็บไว้เพราะกรอบ NET. จัดการปัญหานี้โดยอัตโนมัติ แต่ถ้าคุณต้องการเก็บเนื้อหาของวัตถุในแฟ้มส่งวัตถุไปยังกระบวนการอื่นหรือส่งผ่านทางเครือข่ายที่คุณต้องรู้วัตถุที่เป็นผู้แทนเพราะคุณอาจจะต้องแปลงเป็นรูปแบบที่แตกต่างกัน การแปลงนี้เรียกว่า serialization

serialization, การดำเนินการใน namespace System.Runtime.Serialization ที่เป็นกระบวนการที่แปลงวัตถุเป็นลำดับเชิงเส้นของไบต์จะถูกเก็บไว้หรือรับโอน Deserialization เป็นกระบวนการที่ตรงข้ามกันหรือการแปลงของลำดับของไบต์ที่อยู่ในวัตถุต่อเนื่อง

ให้เราเห็นขั้นตอนในการปฏิบัติตามเพื่อให้อันดับของวัตถุที่ :

  1. กระแสการสร้างวัตถุเพื่อเก็บผลของการทำให้เป็นอันดับ
  2. สร้างวัตถุ BinaryFormatter
  3. โทร BinaryFormatter.Serialize serialize วัตถุและเก็บผลผลิตในกระแสที่สร้างขึ้นก่อนหน้านี้
ในระดับของการทำให้เป็นอันดับรหัสที่สามารถทำได้อย่างง่ายดายเช่นที่แสดงในตัวอย่างต่อไปนี้





 ข้อมูลสตริง ="ข้อมูลที่จะเก็บไว้ในแฟ้ม."









 / / สร้างไฟล์ในการที่จะเก็บข้อมูล







 FileStream FS = ใหม่ FileStream ("C : \ \ Serializzazione.txt"FileMode.Create,);









 / / สร้างวัตถุ BinaryFormatter เพื่อดำเนินการเป็นอันดับ







 BinaryFormatter BF = ใหม่ BinaryFormatter ();

 







 / / ใช้วัตถุ BinaryFormatter ที่

 





 / / อันดับข้อมูลและใส่ไว้ในไฟล์







 bf.Serialize (FS, data);

 







 / / ปิดแฟ้ม







 fs.Close ();



เปิดตัวโปรแกรมและเปิดไฟล์ด้วย Notepad Serializzazione.txt ที่สร้างขึ้นเราจะเห็นว่ามันมีสตริงที่เราตั้งในตัวอย่างของเราพร้อมด้วยข้อมูลไบนารี (ที่ Notepad จะแสดงเป็นสัญลักษณ์) ที่มีประโยชน์สำหรับ deserialization ภายหลัง
อย่างชัดเจนตัวอย่างข้างต้นเพราะถ้ามันเป็นเพียงข้อมูลการสาธิตการดำเนินการประกอบด้วยสตริงง่ายมีมากขึ้นตรรกะการเขียนโดยตรงที่แฟ้มข้อความที่เดียวกัน serialization จะกลายเป็นประโยชน์อย่างมากเมื่อข้อมูลที่ควรจะได้รับการรักษาที่ค่อนข้างซับซ้อนมากขึ้นซึ่ง แต่ขั้นตอนในการที่จะมีตรงเช่นเดียวกับตัวอย่างที่แสดง

ในประเภทเดียวกัน ...
E - Learning
Paint Shop Pro (แรก) Paint Shop Pro (แรก)
เว็บกราฟิกและแก้ไขภาพด้วยโปรแกรม Corel PSP เป็นที่รู้จักกัน จาก 49 €
Photoshop (หลักสูตร) Photoshop (หลักสูตร)
เว็บกราฟิกและแก้ไขภาพที่เป็นที่นิยมกับ Adobe Photoshop จาก 49 €
SQL และฐานข้อมูล (หลักสูตร) SQL และฐานข้อมูล (หลักสูตร)
การสร้างและจัดการฐานข้อมูลเชิงสัมพันธ์ จาก 39 €
ลิงก์ผู้สนับสนุน