91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#序列化

發布時間:2020-04-13 21:29:12 來源:網絡 閱讀:424 作者:全智賢 欄目:編程語言

//實體類

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestOne
{
    [Serializable]//表示本類可序列化
   public class student
    {
        public string Name { get; set; }
        public string Sex { get; set; }
        public string Hobby { get; set; }
        //有參構造
        public student(string name, string sex, string hobby)
        {
            this.Name = name;
            this.Sex = sex;
            this.Hobby = hobby;
        }
       //無參構造
        public student() { }
    }
}
 
//窗體類
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
//引入binaryformater類的命名空間
using System.Runtime.Serialization.Formatters.Binary;
 
namespace TestOne
{
    public partial class Form1 : Form
    {
        private List<student> stus = new List<student>();
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            stus.Add(new student("小張","男","打醬油"));
            stus.Add(new student("小明", "女", "玩游戲"));
            stus.Add(new student("小王", "男", "打醬油"));
            //將list集合序列化
            Save();
            //清除list集合中所有元素
            stus.Clear();
            //反序列話
            load();
            //綁定數據源
            dataGridView1.DataSource = new BindingList<student>(stus); 
        }
        //序列號方法
        public void Save()
        {
            //AppDomain.CurrentDomain.BaseDirectory返回一個字符串,為程序的運行時目錄
            FileStream stream = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "one.xml", FileMode.Create);
            //創建序列號對象
            BinaryFormatter binary = new BinaryFormatter();
            //將對象序列化到指定的文件中
            binary.Serialize(stream, this.stus);
            //關閉文件流
            stream.Close();
        }
        //反序列話
        public void load()
        { 
            //創建文件流對象
            FileStream stream = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "one.xml", FileMode.Open);
            //創建序列號對象
            BinaryFormatter binary = new BinaryFormatter();
            //因為Deserialize()方法,返回的是一個object對象,所以要轉型
            this.stus = (List<student>)binary.Deserialize(stream) ;
            //關閉文件流
            stream.Close();
        }
    }
}
 
附件:http://down.51cto.com/data/2359833
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宽甸| 新沂市| 永新县| 安图县| 孟连| 璧山县| 黄山市| 晋州市| 麦盖提县| 合山市| 临猗县| 峨眉山市| 新民市| 理塘县| 普兰县| 河北省| 莱芜市| 大关县| 宜君县| 萨迦县| 大埔县| 忻城县| 南城县| 济宁市| 眉山市| 丹江口市| 德昌县| 汶上县| 林口县| 芷江| 衡山县| 成安县| 商丘市| 永济市| 武鸣县| 铁岭县| 水富县| 依安县| 巴塘县| 博野县| 嵊泗县|