zoukankan      html  css  js  c++  java
  • 序列化与反序列化

    序列化与反序列化:

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Runtime.Serialization.Formatters.Binary;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace BinaryFormatterClass
    {
        class Program
        {
            static void Main(string[] args)
            {
                Person p = new Person();
                p.Name = "卡卡西";
                p.Age = 20;
    
                #region 序列化
                
                using (FileStream fs = new FileStream("1.csv", FileMode.Create))
                {
                    BinaryFormatter bf = new BinaryFormatter();
                    bf.Serialize(fs, p);
                }
                Console.WriteLine("序列化成功了");
                Console.ReadKey();
    
    
                #endregion
    
    
                #region 反序列化
                
    
                using (FileStream fs = new FileStream("1.csv", FileMode.Open, FileAccess.Read))
                {
                    BinaryFormatter bf = new BinaryFormatter();
                    object obj = bf.Deserialize(fs);
                    string name = ((Person)obj).Name;
                    int age = ((Person)obj).Age;
                    Console.WriteLine(name+"----"+age);
                    Console.ReadKey();
                }
    
                #endregion
    
            }
        }
        [Serializable]
        class Person
        {
            private string _name;
            private int _age;
            public string Name
            {
                get { return _name; }
                set { _name = value; }
            }
    
            public int Age
            {
                get { return _age; }
                set { _age = value; }
            }
        }
    }
  • 相关阅读:
    二级域名绑定子目录
    Promise.all的使用
    react的状态管理
    chrome调试
    组件之间通讯
    promise-async-await
    深入理解AMQP协议转载
    java中堆栈(stack)和堆(heap)
    面试题(Spring)
    IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别参考
  • 原文地址:https://www.cnblogs.com/ink-heart/p/5900048.html
Copyright © 2011-2022 走看看