美文网首页
Unity二进制序列化

Unity二进制序列化

作者: 林一怂儿 | 来源:发表于2018-12-17 10:34 被阅读0次

二进制序列化

例:给需要序列化的类或属性添加标签

using System;
using System.Collections.Generic;
[Serializable]
public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<int> PhoneNumber { get; set; }
}

主要代码

void BinarySerialization(User user)
{
    //文件流
    FileStream fileStream = new FileStream(Application.dataPath + "/test.bytes", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
    //新建二进制格式化程序
    BinaryFormatter bf = new BinaryFormatter();
    //序列化
    bf.Serialize(fileStream, user);
    fileStream.Dispose();
}   

反序列化

主要代码

User BinaryDeSerialization()
{
    //文件流
    FileStream fileStream = new FileStream(Application.dataPath + "/test.bytes", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
    //新近二进制格式化程序
    BinaryFormatter bf = new BinaryFormatter();
    //反序列化
    User user =(User)bf.Deserialize(fileStream);
    fileStream.Dispose();
    return user;
}

相关文章

网友评论

      本文标题:Unity二进制序列化

      本文链接:https://www.haomeiwen.com/subject/mwrqkqtx.html