麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

.net實現序列化與反序列化實例解析

2020-01-24 02:31:16
字體:
來源:轉載
供稿:網友

序列化與反序列化是.net程序設計中常見的應用,本文即以實例展示了.net實現序列化與反序列化的方法。具體如下:

一般來說,.net中的序列化其實就是將一個對象的所有相關的數據保存為一個二進制文件(注意:是一個對象)

而且與這個對象相關的所有類型都必須是可序列化的所以要在相關類中加上 [Serializable]特性

對象類型包括:對象本身包含的類型,父類

擁有需要的對象之后:

1.將對象轉換為二進制數據 使用專門的對像進行轉換 BinaryFormatter

2.將二進制數據寫入到文件 FileSteam

反序列化則是把二進制文件轉換為一個對象

示例代碼如下所示:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using System.Runtime.Serialization.Formatters.Binary;namespace ConsoleApplication1{  class Program  {    static void Main(string[] args)    {      Person per;//將要被序列化的對象      Console.WriteLine("------序列化與反序列化------");      Console.WriteLine("是否讀取已經序列化的對象per");      string str = Console.ReadLine();      if (str == "yes")      {        if (!File.Exists("save.bin"))        {          Console.WriteLine("你還沒有將per序列化");          return;        }        using (FileStream fs = new FileStream("save.bin", FileMode.Open))        {          BinaryFormatter bf = new BinaryFormatter();          per = bf.Deserialize(fs) as Person;//將二進制數據轉換為per對象          per.SayHi();          Console.ReadLine();        }      }      else      {        per = new Person();        per.Name = "小李";        using(FileStream fs=new FileStream("save.bin",FileMode.Create))        {          BinaryFormatter bf = new BinaryFormatter();          bf.Serialize(fs,per);//將per對象轉換成二進制數據,并保存。          Console.WriteLine("序列化成功");          Console.ReadLine();        }      }            }  }  [Serializable]  class Person  {    public string Name;    public void SayHi()    {      Console.WriteLine("hello {0}",Name);    }  }}

相信本文實例對于大家進一步理解.net的序列化與反序列化有一定的借鑒幫助作用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久艹综合 | 蜜桃网站在线 | 成人不卡一区二区 | 一本色道久久99精品综合蜜臀 | 国产三级国产精品国产普男人 | 欧美日韩国产一区二区三区在线观看 | av免费在线免费观看 | 毛片一级网站 | 91网页视频入口在线观看 | 欧美久久久一区二区三区 | 免费91在线 | 日本在线视频一区二区三区 | 国产亚洲精品久久午夜玫瑰园 | 狠狠干最新网址 | 国产一区二区三区视频观看 | 亚洲精品动漫在线观看 | 日本在线视频免费观看 | 亚洲极色| 99亚洲国产精品 | 51国产偷自视频区视频小蝌蚪 | 免费1级做55爰片l在线观看 | 91精品国产99久久久久久红楼 | 久久精品美乳 | 中文字幕在线播放第一页 | 午夜视频在线在免费 | 日本成人一区二区 | 久久久久一区 | 中文字幕在线观看网址 | 久草在线视频精品 | 国产美女视频黄a视频免费 日韩黄色在线播放 | 国产精品一区二区视频 | 欧美韩国一区 | 日韩视频www | 亚洲小视频在线 | 欧美特一级 | 麻豆视频在线免费观看 | 久久艹一区 | 久久亚洲第一 | 72pao成人国产永久免费视频 | 久久6国产 | 国产乱淫a∨片免费视频 |