亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

二進制流序列化(反序列化)和XML序列化(反序列化)

2019-11-11 04:18:02
字體:
來源:轉載
供稿:網友
序列化(Serialization):序列化是將對象狀態轉換為可保存或傳輸的其它數據格式的過程。

反序列化(Deserialization) :與序列化相對的是反序列化,將其它數據格式轉換為對象的過程。

作用:將對象中的數據轉換成其它文件,方便信息的存儲與交換。

 .NET框架提供了三種序列化的方式:      1、使用BinaryFormatter進行序列化,類中的所有成員變量(甚至標記為 PRivate 的變量)都將被序列化。      2、使用SoapFormatter進行序列化,類中的所有成員變量(甚至標記為 private 的變量)都將被序列化。      3、使用xmlSerializer進行序列化,只有公共字段被序列化。      第一種方式提供了一個簡單的二進制數據流以及某些附加的類型信息。而第二種將數據流格式化為XML存儲。第三種其實和第二種差不多也是XML的格式存儲,只不過比第二種的XML格式要簡化很多(去掉了SOAP特有的額外信息)。    1,2必須使用[Serializable]屬性將類標志為可序列化的,3可以不用對類用[Serializable]屬性進行標記    1,2可以序列化類中的所有成員變量(私有的,公有的),3只可以序列化類中的公有成員變量。    如果某個類的元素不想被序列化,  1,2可以使用[NonSerialized]屬性來標志,3、可以使用[XmlIgnore]來標志。

1.二進制流序列化及反序列化

1.1序列化

using System;using System.Collections.Generic;using System.IO;using System.Runtime.Serialization.Formatters.Binary;namespace xuliehua{    //用[Serializable]標記要序列化的類型    [Serializable]    public class Person    {        public string name;        public int age;        public string adress;        public void say()        {            Console.WriteLine("hello world");        }    }    class Program    {        static void Main(string[] args)        {            List<Person> lp = new List<Person>() {             new Person(){name="凱",age=21,adress="影流"},            new Person(){name="劉",age=23,adress="守望之海"},            new Person(){name="陸",age=22,adress="征服之海"},            new Person(){name="星",age=19,adress="艾歐尼亞"},            new Person(){name="偉",age=24,adress="影流"},            };            //創建一個文件流            using (FileStream fs = new FileStream(@"E:/person.txt", FileMode.OpenOrCreate))            {                //創建二進制序列化器                BinaryFormatter bf = new BinaryFormatter();                //序列化                bf.Serialize(fs, lp);            }        }    }}查看序列化后的文件:

1.2反序列化

反序列化需要引用原來的類所在的程序集,如圖所示:

using System;using System.Collections.Generic;using System.IO;using System.Runtime.Serialization.Formatters.Binary;namespace fanxuliehua{    class Program    {        static void Main(string[] args)        {            //創建一個文件流            using (FileStream fs = new FileStream(@"E:/person.txt", FileMode.Open))            {                //創建二進制序列化器                BinaryFormatter bf = new BinaryFormatter();                //反序列化                var result = (List<xuliehua.Person>)bf.Deserialize(fs);                result.ForEach(r => Console.WriteLine(r.name + "/t" + r.age + "/t" + r.adress));            }        }    }}結果如圖所示:

2.XML序列化及反序列化

2.1序列化

using System;using System.Collections.Generic;using System.IO;using System.Xml.Serialization;namespace xuliehua{    public class Person    {        public string name;        public int age;        public string adress;        public void say()        {            Console.WriteLine("hello world");        }    }    class Program    {        static void Main(string[] args)        {            List<Person> lp = new List<Person>() {             new Person(){name="薩滿",age=211,adress="影流"},            new Person(){name="獵人",age=231,adress="守望之海"},            new Person(){name="法師",age=221,adress="征服之海"},            new Person(){name="戰士",age=191,adress="艾歐尼亞"},            new Person(){name="術士",age=241,adress="影流"},            };            using (FileStream fs = new FileStream(@"E:/person.xml", FileMode.OpenOrCreate))            {                XmlSerializer xs = new XmlSerializer(typeof(List<Person>));                xs.Serialize(fs, lp);            }        }    }}查看序列化后的文件:

2.2反序列化

同樣,也需要引用原來的類所在的程序集。

using System;using System.Collections.Generic;using System.IO;using System.Xml.Serialization;namespace fanxuliehua{    class Program    {        static void Main(string[] args)        {            using (FileStream fs = new FileStream(@"E:/person.xml", FileMode.Open))            {                XmlSerializer xs = new XmlSerializer(typeof(List<xuliehua.Person>));                var result = (List<xuliehua.Person>)xs.Deserialize(fs);                result.ForEach(r => Console.WriteLine(r.name + "/t" + r.age + "/t" + r.adress));            }        }    }}結果如圖所示:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
911国产网站尤物在线观看| 欧美在线激情视频| 91九色视频在线| 久久这里只有精品视频首页| 国语自产精品视频在线看一大j8| 国产精品自产拍高潮在线观看| 日韩国产欧美精品在线| 久久久久北条麻妃免费看| 久久91亚洲人成电影网站| 国产脚交av在线一区二区| 亚洲电影免费观看高清完整版在线观看| 国产区精品视频| 久久视频在线直播| 国产精品视频久| 久久久精品电影| 欧美一级大片在线观看| 国产精品白丝av嫩草影院| 欧美日韩一区免费| 久久五月天色综合| 2019精品视频| 欧美日韩美女视频| 亚洲精品久久久久中文字幕二区| 国产精品久久久久久av| 欧美久久精品午夜青青大伊人| 日本精品久久久| 亚洲自拍偷拍福利| 78色国产精品| 亚洲欧美在线第一页| 欧美区在线播放| 国产一区二区三区在线观看视频| 综合网中文字幕| 国产成人精品在线| 国产一区二区三区在线免费观看| 欧美网站在线观看| 国产精品久久久久久久久免费看| 一区二区三区四区在线观看视频| 国产一区在线播放| 亚洲精品一区二区三区婷婷月| 日韩高清电影免费观看完整版| 97欧美精品一区二区三区| 亚洲美女www午夜| 午夜精品久久久久久99热| 红桃av永久久久| 黄色成人在线播放| 精品久久久久久久久国产字幕| 久久综合免费视频影院| 国产拍精品一二三| 亚洲成年人在线播放| 精品久久久免费| 国产精品免费一区豆花| 精品久久久久久亚洲国产300| 成人网在线观看| 亚洲有声小说3d| 欧美影院成年免费版| 91精品中国老女人| 精品久久久久久久久国产字幕| 国产成人极品视频| 精品夜色国产国偷在线| 精品成人久久av| 欧美日韩999| 国产精品96久久久久久又黄又硬| 亚洲va电影大全| 亚洲免费人成在线视频观看| 国产91精品久| 精品中文字幕久久久久久| 欧美高清不卡在线| 97成人精品区在线播放| 久久精品小视频| 国内精品久久久久久| 国产成人久久久精品一区| 国内精品久久久久影院优| 国内精品一区二区三区四区| 久久久欧美一区二区| 美女精品视频一区| 国产精品天天狠天天看| 欧美性猛交丰臀xxxxx网站| 精品国偷自产在线视频99| 亚洲欧美日韩天堂| 国产一区二区三区精品久久久| 日韩福利视频在线观看| 国产a∨精品一区二区三区不卡| 日韩在线免费视频观看| 欧美插天视频在线播放| 久久伊人精品天天| 伦伦影院午夜日韩欧美限制| 77777亚洲午夜久久多人| 亚洲a区在线视频| 亚洲人成绝费网站色www| 精品福利在线看| 性欧美xxxx交| 亚洲精品一区中文| 亚洲欧美国产另类| 久久五月情影视| 国产精品第一视频| 亚洲一区二区久久久久久久| 成人免费看吃奶视频网站| 亚洲人高潮女人毛茸茸| 日韩av快播网址| 97精品在线观看| 国产精品偷伦视频免费观看国产| 国产精品国产三级国产专播精品人| 欧美性资源免费| 欧美天堂在线观看| 国产精品第一区| 国产精品揄拍500视频| 国产一区av在线| 欧美高跟鞋交xxxxxhd| 国产精品av在线播放| 日韩精品在线免费| 久久久久国产一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 热久久免费国产视频| 亚洲人成电影在线观看天堂色| 福利精品视频在线| 亚洲欧洲一区二区三区在线观看| 97成人精品区在线播放| 国产亚洲精品一区二区| 中文字幕在线国产精品| 精品久久中文字幕久久av| 欧美日韩国产91| 亚洲娇小xxxx欧美娇小| 国产精品免费久久久| 91国产中文字幕| 亚洲第一综合天堂另类专| 久久久精品日本| 国产成人精品优优av| 国产精品老牛影院在线观看| 国产精品91一区| 日韩在线国产精品| 2019中文字幕免费视频| 国产精品黄页免费高清在线观看| 日本不卡视频在线播放| 精品国产一区二区三区在线观看| 国产精品麻豆va在线播放| 欧美激情二区三区| 精品国产精品自拍| 亚洲欧洲中文天堂| 91精品国产91久久久久| 精品日本美女福利在线观看| 欧美日韩在线视频首页| 亚洲二区中文字幕| 美女福利视频一区| 日韩精品福利在线| 亚洲电影免费在线观看| 国产经典一区二区| 成人写真福利网| 亚洲日韩中文字幕| 久久久久久国产三级电影| 日韩成人免费视频| 国产成人涩涩涩视频在线观看| 97精品国产97久久久久久免费| 欧美国产日韩一区二区| 欧美自拍视频在线观看| 欧美日韩精品在线| 久久精品国产99国产精品澳门| 欧美乱大交xxxxx另类电影| 久久久亚洲福利精品午夜| 久久久久久久999精品视频| 欧美成人黄色小视频| 国产欧美日韩免费看aⅴ视频| 久久成年人视频| 国产欧美精品在线| 亚洲精品女av网站| 久久亚洲精品小早川怜子66|