c#的序列化与反序列化
来源:互联网 发布:恶意软件会盗取 编辑:程序博客网 时间:2024/06/08 12:25
序列化与反序列化
这个可以直接把对象转化为二进制进行存储与通信;
在需要序列化的类前加[Serializable],使用BinaryFormatter类来进行操作;
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using System.Runtime.Serialization.Formatters.Binary;namespace 序列化与反序列化{ class Program { static void Main(string[] args) { Student stu = new Student("刘备",28,'男'); Student stu2; string file = @"E:\code\test\test1.txt"; using (FileStream fsWriter=new FileStream(file,FileMode.OpenOrCreate,FileAccess.Write)) { //下面对stu进行序列化; BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fsWriter, stu); } using (FileStream fsReader=new FileStream(file,FileMode.Open,FileAccess.Read)) { //下面进行反序列话; BinaryFormatter bf = new BinaryFormatter(); stu2 = (Student)bf.Deserialize(fsReader); } Console.WriteLine("{0}今年{1}岁,是个{2}生",stu2.Name,stu2.Age,stu2.Gender); Console.ReadKey(); } } [Serializable] public class Student { private string _name; public string Name { get { return _name; } set { _name = value; } } private int _age; public int Age { get { return _age; } set { _age = value; } } private char _gender; public char Gender { get { return _gender; } set { _gender = value; } } public Student(string name,int age,char gender) { Name = name; Age = age; Gender = gender; } }}
1 0
- Unity与C#的序列化与反序列化
- c#序列化与反序列化
- C#序列化与反序列化
- C#序列化与反序列化
- c#序列化 与 反序列化
- C#序列化与反序列化
- C# 序列化与反序列化
- C#序列化与反序列化
- C#序列化与反序列化
- C#序列化与反序列化
- C# 序列化与反序列化
- C#序列化与反序列化
- C# 序列化 与 反序列化
- C#序列化与反序列化
- C# 序列化与反序列化
- C#序列化与反序列化
- c#序列化与反序列化
- C#序列化与反序列化
- 自定义PopupWindow+BaseAdapter+Anim
- 归并排序
- 关于一分钟管理法
- 数据结构学习——链表的基本概念和分类
- 好玩的五次方
- c#的序列化与反序列化
- iOS开发 键盘处理 (隐藏,自动转到下个文本框,轻触背景隐藏)
- C中不安全的函数
- 在Mac电脑上如何搭建SVN服务器
- 为什么你应该(从现在开始就)写博客
- 小韩浅谈:类、对象和方法
- matlab 常用函数汇总
- Ubuntu14.04下Hadoop2.6源码编译
- return a tuple