日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#XML序列化實(shí)例學(xué)習(xí)詮釋

C# XML序列化的學(xué)習(xí)實(shí)踐中發(fā)現(xiàn)它真是C#中一個(gè)很有用的功能,那么作為一個(gè)類的XML序列化。它是如何做到使得一個(gè)復(fù)雜的對(duì)象存儲(chǔ)到文件中,并且實(shí)現(xiàn)輕易讀取呢?并且還是在不需要寫任何XML相關(guān)具體代碼的條件下。那么下面來(lái)看看具體的實(shí)現(xiàn)過(guò)程。

C# XML序列化實(shí)現(xiàn)實(shí)例:假設(shè)有一個(gè)類

 
 
 
  1. public class Person  
  2. {  
  3.    public Person(string Name,string ID)  
  4.    {  
  5.       name=Name;  
  6.       id=ID;  
  7.    }  
  8.    public string name;  
  9.    public string id;  

C# XML序列化之現(xiàn)有某個(gè)實(shí)體

 
 
 
  1. Person person1=new Person("abc","1234"); 

欲將其序列化,只需

 
 
 
  1. XmlSerializer s = new XmlSerializer(typeof(Person ));  
  2. TextWriter w = new StreamWriter( "person1.xml" );  
  3. s.Serialize(w, person1);  
  4. w.Close(); 

你甚至無(wú)需擔(dān)心生成的XML是什么樣子的。當(dāng)你需要讀回它時(shí)

 
 
 
  1. TextReader r = new StreamReader( "person1.xml" );  
  2. Person person2= (Person)s.Deserialize( r );  
  3. r.Close(); 

現(xiàn)在看一下列表,沒(méi)有太大變化

 
 
 
  1. List people=new List();  
  2. people.Add(new Person("abc","123"));  
  3. people.Add(new Person("def","123"));  
  4. XmlSerializer s = new XmlSerializer(List);  
  5. s.Serialize(Console.Out, people); 

一個(gè)稍微復(fù)雜點(diǎn)的情況,現(xiàn)在有一個(gè)ArrayList需要序列化

 
 
 
  1. ArrayList people=new ArrayList();  
  2. people.Add(new Person("abc","123"));  
  3. people.Add(new Person("def","123")); 

你需要告訴系統(tǒng)關(guān)于數(shù)組的信息

 
 
 
  1. XmlSerializer s = 
  2. new XmlSerializer(typeof(ArrayList), 
  3. new Type[] { typeof(Person) });  
  4. s.Serialize(Console.Out, people); 

C# XML序列化的具體實(shí)現(xiàn)過(guò)程以及所表現(xiàn)的特點(diǎn)就向你介紹到這里,希望對(duì)你了解和認(rèn)識(shí)C# XML序列化有所幫助。

【編輯推薦】

  1. 簡(jiǎn)析.NET序列化基礎(chǔ)知識(shí)
  2. 解析C# BinaryFormatter實(shí)現(xiàn)序列化
  3. 淺析C# XmlSerializer概念及作用
  4. C# XmlSerializer實(shí)現(xiàn)序列化淺析
  5. 淺析C# Xml Serializer的安全隱患

分享題目:C#XML序列化實(shí)例學(xué)習(xí)詮釋
分享網(wǎng)址:http://m.5511xx.com/article/dpjgccp.html