黑马程序员技术交流社区

标题: 关于序列化的问题 [打印本页]

作者: 邓艳秋    时间: 2012-10-6 13:34
标题: 关于序列化的问题
只能序列化一个类么,可不可以序列化一个数组呢?
作者: 管海鹏    时间: 2012-10-6 16:57
Newtonsoft.Json
序列化的内容不只是类的对象,
数组也可以
using System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

class Class1
{
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: 在此处添加代码以启动应用程序
   //
   PurchaseOrder obj = new PurchaseOrder();
   obj.ItemsOrders=new Item[100];
   obj.ItemsOrders[0]=new Item();
   obj.ItemsOrders[0].ItemID="First";
   obj.ItemsOrders[0].ItemPrice=500.25M;

   obj.ItemsOrders[1]=new Item();
   obj.ItemsOrders[1].ItemID="Second";
   obj.ItemsOrders[1].ItemPrice=66.88M;

   IFormatter formatter = new BinaryFormatter();
   Stream stream = new FileStream("MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);
   formatter.Serialize(stream, obj);
   stream.Close();
  }

  [Serializable]
  public class PurchaseOrder
  {
   public Item [] ItemsOrders;
  }

  [Serializable]
  public class Item
  {
   public string ItemID;
   public decimal ItemPrice;
  }
}
作者: 刘俊红    时间: 2012-10-6 17:09
序列化是把对象或者对象图转换成字节流。

所以,只要是对象就可以。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2