美文网首页
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