C#-XML序列化与二进制文件序列化

本文探讨了C#中XML和二进制文件的序列化与反序列化操作。通过XML正向序列化,将类转换为XML文件;XML反向序列化则将XML文件还原为类实例。同时,文章还介绍了二进制文件的正向序列化和反向序列化,用于高效存储和读取数据。
摘要由CSDN通过智能技术生成

将一些数据进行序列化,存储成本地文件。

XML正向序列化

序列化的类

FileStream ,以字节流的方式进行文件的读写,通常用于大文件(二进制文件)的读写
StreamReader和StreamWriter,通常用于对文本文件的读写,使用这个的好处时不同的文本文件有不同的编码格式,SteamReader会帮助我们自动处理,StreamWriter也可以指定写入文本的编码方式。

1.序列化的时候,一般要传入流以及类作为参数,若该流为写入流,则会写进文件里。
2.反序列化的时候,一般要传入流作为参数,若该流为读取流,则会读取文件。

[System.Serializable]
public class TestSerialize 
    [XmlAttribute("id")]
    public int m_Id{
   get;set;}
    [XmlAttribute("Name")]
    public string m_Name {
    get; set; }
    [XmlElement("List")]
    public List<int> m_List {
    get; set; }
}

序列化过程:需要创建文件流,创建写入流


public class AssetBundleConfig : MonoBehaviour {
   
   void Start()
   {
   
       SerializeTest();
   }
   void SerializeTest()
   {
   
       TestSerialize testSerialize = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值