zoukankan      html  css  js  c++  java
  • 点滴积累【C#】---序列化和反序列化

    序列化和反序列化效果图:

    序列化和反序列化代码:

    需要添加两个命名空间:
    using System.IO;
    using System.Runtime.Serialization.Formatters.Binary;
    
    List<Game> allgame = new List<Game>();
            private void button1_Click(object sender, EventArgs e)
            {
                string name = textBox1.Text.Trim();
                string type = textBox2.Text.Trim();
                string time = textBox3.Text.Trim();
                Game gm = new Game(name, type, time);
                allgame.Add(gm);
                MessageBox.Show("添加成功");
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                FileStream fs = new FileStream("game.bin", FileMode.Create);
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(fs, allgame);
                fs.Close();
                MessageBox.Show("序列化成功");
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                Form1 from = new Form1();
                from.ShowDialog();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                //反序列化
                FileStream fs = new FileStream("game.bin", FileMode.Open);
                BinaryFormatter bf = new BinaryFormatter();
                List<Game> gm = (List<Game>)bf.Deserialize(fs);
                fs.Close();
    
                foreach (Game game in gm)
                {
                    textBox4.Text += game.Name + " " + game.Type + " " + game.Time;
                }
            }
  • 相关阅读:
    Centos7.2安装MariaDB数据库,并进行基础配置
    Web安全之环境搭建
    PHP构建一句话木马
    Spark2.1.0安装
    Spark2.1.0编译
    cdh-5.10.0搭建安装
    八、频繁模式挖掘Frequent Pattern Mining
    七、特征提取和转换
    六、降维
    五、聚类
  • 原文地址:https://www.cnblogs.com/xinchun/p/3438364.html
Copyright © 2011-2022 走看看