VB.NET集合存储内容解析

开发 后端
VB.NET集合存储的相关应用方法将会在这篇文章中详细给出,希望能够方便初学者们学习,提高大家的编程能力,并加深对VB.NET的印象。

今天在这里,大家会详细了解到有关VB.NET集合存储的相关应用方法,希望能对大家有所帮助。大多数程序处理对象集合而不是单个的对象。对于集合数据,首先创建一个数组(或者是其他类型的集合,比如ArrayList或HashTable),用对象填充,然后一个Serialize方法就可以序列化这个集合,是不是很简单?下面的例子,首先创建一个有两个Person对象的ArrayList,然后序列化本身:

  1. Dim FS As New System.IO.FileStream _  
  2. ("c:\test.txt", IO.FileMode.Create)  
  3. Dim BinFormatter As New Binary
    .BinaryFormatter()  
  4. Dim P As New Person()  
  5. Dim Persons As New ArrayList  
  6. P = New Person()  
  7. P.Name = "Person 1" 
  8. P.Age = 35 
  9. P.Income = 32000 
  10. Persons.Add(P)  
  11. P = New Person()  
  12. P.Name = "Person 2" 
  13. P.Age = 50 
  14. P.Income = 72000 
  15. Persons.Add(P)  
  16. BinFormatter.Serialize(FS, Persons) 

以VB.NET集合存储序列化数据的文件为参数,调用一个BinaryFormatter实例的Deserialize方法,就会返回一个对象,然后把它转化为合适的类型。下面的代码反序列化文件中的所有对象,然后处理所有的Person对象:

  1. FS = New System.IO.FileStream _  
  2. ("c:\test.txt", IO.FileMode.
    OpenOrCreate)  
  3. Dim obj As Object  
  4. Dim P As Person(), R As
     Rectangle()  
  5. Do  
  6. obj = BinFormatter.
    Deserialize(FS)  
  7. If obj.GetType Is GetType
    (Person) Then  
  8. P = CType(obj, Person)  
  9. ' Process the P objext  
  10. End If  
  11. Loop While FS.Position 
    < FS.Length - 1  
  12. FS.Close() 

下面的例子调用Deserialize方法反序列化这个集合,然后把返回值转换为合适的类型(Person):

  1. FS = New System.IO.FileStream
    ("c:\test.txt", IO.FileMode.
    OpenOrCreate)  
  2. Dim obj As Object  
  3. Dim Persons As New ArrayList  
  4. obj = CType(BinFormatter.
    Deserialize(FS), ArrayList)  
  5. FS.Close() 

VB.NET集合存储的相关方法就为大家介绍到这里。

【编辑推荐】

  1. VB.NET对象存储各种方法简介
  2. VB.NET读写文本文件具体代码编写方式介绍
  3. VB.NET调用DLL实现方法解析
  4. 如何正确实现VB.NET重载Windows控件
  5. VB.NET类添加方法具体操作技巧总结
责任编辑:曹凯 来源: CSDN
相关推荐

2009-10-29 14:22:59

VB.NET集合存储

2010-01-13 10:53:24

VB.NET控件

2009-10-09 15:59:41

VB.NET对象

2010-01-07 15:18:10

VB.NET常量

2010-01-15 18:30:50

VB.NET Dlli

2010-01-18 10:33:28

VB.NET基本函数

2009-11-02 14:48:45

VB.NET HOOK

2010-01-14 17:41:57

VB.NET变量范围

2010-01-21 16:37:56

VB.NET变量声明

2010-01-22 16:48:54

VB.NET调用SQL

2010-01-18 18:06:07

VB.NET多线程

2010-01-21 17:48:25

VB.NET Sing

2009-10-14 14:19:00

VB.NET创建表示层

2009-11-02 14:55:52

VB.NET Obje

2010-01-19 13:36:16

VB.NET可选参数

2009-10-20 09:28:18

VB.NET Prin

2009-10-27 11:16:20

VB.NET应用框架

2010-01-11 17:40:36

VB.NET相框效果

2010-01-19 15:08:18

VB.NET对象成员

2009-10-29 13:46:14

VB.NET DES加
点赞
收藏

51CTO技术栈公众号