按照你的要求我做了如下程序,水平有限,仅供参考!- static void Main(string[] args)
- {
- ArrayList arrlist = new ArrayList();//创建一个ArrayList对象
- Random rd = new Random();//随机数
- for (int i = 0; i < 10; i++)
- {
- arrlist.Add(rd.Next(0, 100));//将产生的随机数添加到ArrayList中
- }
- //序列化到test.dat文件中
- using (Stream st = File.Open("../../test.dat", FileMode.Create))
- {
- BinaryFormatter bf = new BinaryFormatter();
- bf.Serialize(st, arrlist);//执行序列化
- }
- //从test.dat文件中反序列化
- using (Stream st = File.Open("../../test.dat", FileMode.Open))
- {
- BinaryFormatter bf = new BinaryFormatter();
- object o= bf.Deserialize(st);//执行反序列化
- ArrayList arr = o as ArrayList;//转换为ArrayList
- for (int i = 0; i < arr.Count; i++)
- {
- Console.Write(i+" ");
- }
- }
- Console.ReadKey();
- }
复制代码 |