国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

二進制流序列化(反序列化)和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));            }        }    }}結果如圖所示:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线观看av中文| www操操操| 五月婷婷导航| 中文字幕在线资源| 国产aⅴ超薄肉色丝袜交足| 国产夫妻视频| 日本亚洲精品| 中文字幕中文字幕在线中高清免费版| 美女免费视频黄| 欧美韩日国产| √天堂资源地址在线官网| 中文字幕一区二区三区免费视频| 中文字幕在线观看日本| 国产福利免费观看| 久久精品蜜桃| 国产午夜精品一区理论片| 国产高清视频在线| 久久五月精品中文字幕 | 亚洲综合在线不卡| 毛片在线视频| 97影院理论午夜| 国产在线观看色| av亚洲在线| 国产一级片在线播放| 在线黄色国产电影| 国产亚洲精品久久久久久移动网络| 96久久久久久| 免费在线看v| 国产porn在线| 国产黄在线观看免费观看不卡| 日本三级视频网站| 亚洲欧美日韩成人网| 国产青青视频| 国产精品自产拍在线网站| 一色桃子av在线| 国产激情网址| 国产小视频在线高清播放| 欧美精品一区二区三区免费| av网站在线播放| 午夜在线不卡| www亚洲天堂| www.av在线播放| 99久热re在线精彩视频| 91国内精品久久久久| 国产精品天堂| 尤物视频网站在线观看| 中文字幕av中文字幕| 最近中文字幕mv免费高清在线| 国产在线超碰| 国产一区二区三区不卡免费观看 | 一本大道久久a久久精品| a视频免费看| 欧美日韩在线中文字幕| 在线播放一区二区精品产| 国产精品国产三级国产试看| 国产亚av手机在线观看| 国产对白叫床清晰在线播放| 国产一区二区三区美女秒播 | 国产丝袜在线观看视频| 国产九九在线| 国产激情在线视频| 91激情在线| 人人九九精品| 高清欧美精品xxxxx在线看| 国内精品一区视频| 九九精品九九| 国产欧美日韩精品综合| 永久av在线| 超碰免费在线观看| 国产日产一区二区| 日韩欧美中文字幕不卡| 黄色国产网站在线播放| 国产精品国精产品一二| 羞羞视频在线免费看| 丁香在线视频| 二区中文字幕| 狠狠色丁香婷婷| 国产精品自拍在线观看| 中文字幕在线视频观看| 99爱在线观看| 日本在线天堂| 综合激情丁香| 性网站在线看| 国产网站在线播放| www.三区| 在线天堂视频| 国产一级影片| 激情小说 在线视频| 91最新在线| 国产理论片免费观看| 在线中文av| 国产精品黄页网站在线播放免费| 色悠久久久久综合网小说| 国产香蕉尹人视频在线| 在线视频二区| 国产黄色免费电影| 成在在线免费视频| 亚洲精品午夜级久久久久| 国产激情小视频在线| 国产天堂在线播放视频| 中文字幕不卡| av资源网站在线观看| 最近中文字幕av免费高清| www.狠狠艹| 精品a在线观看| 国产系列电影在线播放网址| 超碰在线免费播放| 麻豆国产视频| 国产免费自拍视频| 麻豆电影传媒二区| 精灵使的剑舞无删减版在线观看| 国产一级在线观看www色| 国产在线观看网站| 国产中文在线| 五月综合网站| 国产激情视频在线观看| 中文字幕av在线| 天堂在线国产| 黄网站app在线观看下载视频大全官网| wwww在线观看| 丁香视频免费观看| 国产一区二区影视| 在线午夜影院| 国产在线拍揄自揄拍视频| 99视频免费在线观看| 中文字幕在线视频观看| 国产激情在线| 人成在线免费视频| 国产中文字幕在线视频| 国产久草在线| a视频在线播放| 免费a级毛片在线观看| 久久精品最新免费国产成人| 国产精品一区在线看| 国产一二三区在线视频| 国产精品免费麻豆入口| 在线免费观看黄色片| 六月天色婷婷| 国产亚洲精品久久久久久青梅| 国产探花视频在线观看| 99久久国产视频| 91看片在线观看| 麻豆国产在线视频| 91xx在线观看| 午夜视频免费在线观看| 伊人电影在线观看| 中文字幕专区| 久久亚洲国产成人亚| 精品美女调教视频| 国产在线www| av在线播放网| 五月亚洲综合| 成人av小说网| 欧美一级久久久久久久久大| 国产二区三区在线| 中文字幕日本三级| a视频在线播放| 99在线免费观看| 99在线播放| 中文字幕有码在线视频| 青青草视频在线免费观看| 在线中文av| 2019中文字幕在线视频| 国产精品视频一区二区三区麻豆 | 亚洲欧美一区二区三区在线播放| 中文字幕一区免费| 国产精品一区在线看| 好男人免费精品视频| 九九视频九九热| gogogogo高清视频在线| 国产香蕉视频在线观看| 中文字幕在线看精品乱码| 成年网在线观看免费观看网址| 美女网站在线观看| 麻豆网站在线| 国产在线资源| 国产特级嫩嫩嫩bbb| 国产超碰在线观看| 伊人网在线视频| v天堂福利视频在线观看| 欧美日韩视频精品一区二区| 欧美精品se| 国产乱人视频免费播放| 国产精品美女一区二区三区四区 | 热99re久久精品这里都是免费| 日本亚洲欧美| 国产精选在线观看| 国产三级视频在线播放线观看| 中文岛国精品亚洲一区| 99精品老司机免费视频| 国产黄色在线看| 中文视频在线| 久草在线视频网| 91在线网站| av资源网站在线观看| 中文字幕视频免费在线观看| 中文字幕2019第三页| 免费观看久久久久| 国产高清在线a视频大全| 欧美日韩国产亚洲沙发|