a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > 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的序列化與反序列化有一定的借鑒幫助作用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情超碰| 伊人激情四射 | 午夜视频在线观看网址 | 七龙珠z普通话国语版在线观看 | 久久国产成人午夜av影院宅 | 在线欧美视频 | 欧州一区二区 | 日韩在线不卡 | 国产不卡一二三区 | 4虎av| 蜜桃av网址 | 99精品免费久久 | 国产精品久久久久aaaa九色 | 久久精品国产一区 | 国产精品伦一区二区三级视频 | 久久中文字幕电影 | 久久久久国产一区二区三区四区 | 亚洲呦呦 | 日韩电影在线看 | 精品无码久久久久久国产 | 日韩欧美在线播放 | 亚洲不卡网站 | 日韩视频欧美视频 | 欧美不卡| 国产成人自拍一区 | 日韩av手机在线免费观看 | 久久草视频 | 精品永久免费 | 男女啪啪高清无遮挡 | 久久久婷 | 99精品全国免费观看视频软件 | av网站免费在线 | 美国成人在线 | 91在线免费视频 | 欧美一区二区在线视频 | 777xacom| 欧美福利一区 | www欧美| 欧美在线a | 色性网站 | 日韩视频在线播放 |