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

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

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

2019-11-11 05:47:16
字體:
來源:轉載
供稿:網友
序列化(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
在线视频免费一区二区| xx视频.9999.com| 亚洲网站视频福利| 国产www精品| 尤物九九久久国产精品的特点| 日韩福利在线播放| 97精品久久久中文字幕免费| 亚洲国产精品电影在线观看| 成人欧美一区二区三区黑人| 国产乱肥老妇国产一区二| 成人免费福利视频| 亚洲综合视频1区| 一区二区亚洲精品国产| 国产一区二区丝袜| 亚洲伊人一本大道中文字幕| 中文国产亚洲喷潮| 日韩综合视频在线观看| 亚洲一区二区日本| 国外成人在线视频| 亚洲国产欧美久久| 国产不卡在线观看| 久久人体大胆视频| 午夜精品国产精品大乳美女| 国产色综合天天综合网| 精品久久香蕉国产线看观看亚洲| 国产午夜精品免费一区二区三区| 成人在线国产精品| 国产精品色悠悠| 日韩中文字幕在线免费观看| 日韩在线精品视频| 亚洲专区国产精品| 久久久久久久久亚洲| 久久久久久久久久久成人| 亚洲成人av在线| 在线播放国产一区二区三区| 欧美日韩视频在线| 亚洲国产欧美自拍| 亚洲香蕉成视频在线观看| 久久久日本电影| 日韩av不卡电影| 亚洲欧美日韩精品久久奇米色影视| 亚洲天堂av电影| 精品国内自产拍在线观看| 国产91露脸中文字幕在线| 色午夜这里只有精品| 色久欧美在线视频观看| 在线观看欧美日韩| 亚洲精品一区二区三区婷婷月| www.日韩.com| 日韩亚洲综合在线| 国产精品私拍pans大尺度在线| www国产亚洲精品久久网站| 日韩最新免费不卡| 精品视频—区二区三区免费| 亚洲人线精品午夜| 成人网页在线免费观看| 日韩av免费在线看| 国产亚洲精品成人av久久ww| 亚洲欧美日韩天堂| 精品久久久国产| 狠狠久久亚洲欧美专区| 欧美激情videoshd| 91久久精品国产91久久| 最近2019年中文视频免费在线观看| 亚洲免费一级电影| 成人欧美一区二区三区在线| 亚洲在线观看视频| 亚洲欧美成人一区二区在线电影| 日韩欧美在线视频观看| 久久久久久久久久国产精品| 日韩av电影院| 亚洲精品黄网在线观看| 国产精品美女主播在线观看纯欲| 成人免费福利视频| 国模吧一区二区三区| 欧美在线视频免费| 精品一区二区三区三区| 亚洲国产精彩中文乱码av在线播放| 成人女保姆的销魂服务| 日韩视频免费大全中文字幕| 欧美成人激情视频免费观看| 欧美性生活大片免费观看网址| 九九热这里只有精品免费看| 黑人巨大精品欧美一区二区一视频| 国产日韩欧美另类| 亚洲一区二区三区四区在线播放| 美女999久久久精品视频| 国产成人黄色av| 国产精品第8页| 91精品国产91久久久久久| 国产成人a亚洲精品| 国产日韩欧美综合| 97精品久久久| 亚洲成人在线网| 久久视频在线看| 神马国产精品影院av| 亚洲人成自拍网站| 久久久久久免费精品| 九九精品在线观看| 国产精品激情av电影在线观看| 国内精品免费午夜毛片| 国产综合久久久久| 国产精品一区二区久久久久| 亚洲第一av在线| 亚洲97在线观看| 欧美日韩一区二区在线| 亚洲区免费影片| 国产精品美女无圣光视频| 欧美在线观看日本一区| 久久精视频免费在线久久完整在线看| 国产成人福利夜色影视| 国产视频精品免费播放| 久久精品国产久精国产一老狼| 成人免费高清完整版在线观看| 日韩小视频在线观看| 精品日本高清在线播放| 精品国产欧美成人夜夜嗨| 久久亚洲精品国产亚洲老地址| 亚洲欧美一区二区精品久久久| 久久久久久91香蕉国产| 国产精品天天狠天天看| 国内精品模特av私拍在线观看| 98视频在线噜噜噜国产| 国产亚洲欧洲黄色| 亚洲精品中文字幕av| 亚洲最大福利视频网| 福利一区视频在线观看| 精品国产一区二区三区久久狼黑人| 久久久久中文字幕2018| 庆余年2免费日韩剧观看大牛| 91在线高清视频| 欧美激情视频免费观看| 北条麻妃99精品青青久久| 色妞久久福利网| 在线电影中文日韩| 欧美性猛交xxxx免费看漫画| 成人免费自拍视频| 欧美成人激情视频免费观看| 欧洲日韩成人av| 久久免费成人精品视频| 538国产精品一区二区免费视频| 国产精品视频区| 欧美一级bbbbb性bbbb喷潮片| 亚洲黄色av网站| 亚洲精品色婷婷福利天堂| 国产成人黄色av| 麻豆精品精华液| 亚洲xxxx做受欧美| 亚洲人成亚洲人成在线观看| 国产+人+亚洲| 欧美一级电影在线| 在线看日韩av| 国模精品视频一区二区| 欧美另类99xxxxx| 亚洲精品720p| 国模叶桐国产精品一区| 8090理伦午夜在线电影| 亚洲丁香婷深爱综合| 日韩中文第一页| 欧美成人网在线| 日韩激情av在线播放| 亚洲精品av在线| 91精品啪在线观看麻豆免费| 国产精品wwwwww|