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

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

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

2019-11-11 04:19:40
字體:
來源:轉載
供稿:網友
序列化(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视频| 欧美性猛交99久久久久99按摩| 亚洲精品丝袜日韩| 另类少妇人与禽zozz0性伦| 日韩精品久久久久久久玫瑰园| 日韩欧美国产高清91| 精品久久久久久中文字幕| 亚洲国产欧美一区| 欧美重口另类videos人妖| 性欧美办公室18xxxxhd| 亚洲精品一区中文字幕乱码| 色一区av在线| 久久久午夜视频| 色综合久久久888| 国产日韩在线看片| 成人精品一区二区三区电影黑人| 亚洲va欧美va国产综合剧情| 国产99久久久欧美黑人| 亚洲的天堂在线中文字幕| 亚洲人成电影网站色| 1769国内精品视频在线播放| 亚洲片av在线| 久久夜精品va视频免费观看| 国产精品视频久久| 国产精品成人国产乱一区| 日本精品久久中文字幕佐佐木| 最近2019中文免费高清视频观看www99| 精品一区电影国产| 色一情一乱一区二区| 久久精彩免费视频| 国产精品美女视频网站| 亚洲男人的天堂网站| 日韩美女视频中文字幕| 欧美视频免费在线观看| 91av国产在线| 久久人人爽国产| 91精品久久久久久久久中文字幕| 91精品免费久久久久久久久| 日本高清不卡的在线| 国产精品jvid在线观看蜜臀| 成人欧美一区二区三区在线| 久久久日本电影| 国产成人亚洲综合91| 日韩精品高清在线| 亚洲第一av网站| 热门国产精品亚洲第一区在线| 国产一区二区美女视频| 亚洲精品av在线| 一区二区三区四区精品| 国产精品永久免费观看| 亚洲男人天堂网站| 国产日韩精品综合网站| 亚洲国产精品va在线看黑人| 久久91精品国产| 亚洲美女在线看| 亚洲图片欧美日产| 久久躁日日躁aaaaxxxx| 国产丝袜一区二区三区| 国产精品久久久久久久久久| 中文字幕自拍vr一区二区三区| 午夜剧场成人观在线视频免费观看| 91福利视频在线观看| 亚洲女同性videos| 欧美日韩一区二区精品| 欧美日韩激情视频8区| 日av在线播放中文不卡| 欧美专区中文字幕| 性夜试看影院91社区| 亚洲综合最新在线| 国产精品久久精品| 精品亚洲一区二区三区四区五区| 国产精品美女网站| 成人免费观看49www在线观看| 亚洲日本aⅴ片在线观看香蕉| 91精品中文在线| 欧美日韩国产在线播放| 国产精品美女视频网站| 57pao国产成人免费| 国产精品欧美在线| 国模精品一区二区三区色天香| 一区二区三区回区在观看免费视频| 日韩精品视频中文在线观看| 精品免费在线视频| 成人国内精品久久久久一区| 国内外成人免费激情在线视频| 亚洲一区二区精品| 成人乱人伦精品视频在线观看| 韩国欧美亚洲国产| 精品视频一区在线视频| 91免费精品国偷自产在线| 欧美又大又粗又长| 911国产网站尤物在线观看| 疯狂蹂躏欧美一区二区精品| 欧美一区二粉嫩精品国产一线天| 9.1国产丝袜在线观看| 亚洲综合在线中文字幕| 久久久免费精品视频| 欧美资源在线观看| 久久久久久久激情视频| 91成人天堂久久成人| 中文字幕日韩视频| 日韩欧美主播在线| 国产精品久久久久久婷婷天堂| 亚洲一区二区久久久久久久| 国产精品a久久久久久| 国产亚洲视频中文字幕视频| 国产精品扒开腿做爽爽爽男男| 久久久国产视频91| 国产精品视频精品| 中文字幕亚洲欧美日韩在线不卡| 亚洲香蕉成视频在线观看| 欧美电影在线观看完整版| 欧美激情精品久久久久| 亚洲一区二区自拍| 国产精品视频一| 精品人伦一区二区三区蜜桃免费| 欧美在线观看一区二区三区| 欧美日韩国产成人在线观看| 欧美久久精品午夜青青大伊人| 91日韩在线视频| 日韩av电影中文字幕| 久久久久这里只有精品| 色哟哟网站入口亚洲精品| 色综合久综合久久综合久鬼88| 亚洲国产成人精品电影| 国产在线98福利播放视频| 精品日韩美女的视频高清| 欧美精品精品精品精品免费| 久久久精品国产一区二区| 88xx成人精品| 国内精品小视频在线观看| 亚洲免费中文字幕| 福利微拍一区二区| 国内精品久久久久久| 亚洲国产精彩中文乱码av在线播放| 国产精品久久久久av| 日韩免费av片在线观看| 亚洲人a成www在线影院| 久久精品男人天堂| 亚洲视频777| 日韩在线精品视频| 国产精品久久久精品| 欧美视频中文字幕在线| 国产成人免费av| 久久精品视频va| 日韩人体视频一二区| 一区二区三区精品99久久| 亚洲美女自拍视频| 亚洲一区二区三区xxx视频| 亚洲影院污污.| 国产精品色视频| 欧美性高跟鞋xxxxhd| 亚洲激情视频在线播放| 中文字幕日韩在线播放| 中文字幕亚洲精品| 欧美精品做受xxx性少妇| 欧美国产中文字幕| 岛国av一区二区在线在线观看| 亚洲综合日韩中文字幕v在线| www欧美日韩| 亚洲视频在线播放| 亚洲第一天堂无码专区|