教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> .Net里的哈希表和串行化 RSS订阅
.Net里的哈希表和串行化
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
Net里的哈希表和串行化
cowboy编译
chnenzizhao@hotmail.com
2004.4.21


介绍

本文介绍了,在.net里,使用哈希表和串行化的C#用法。这里使用的示例应用程序是一个电话簿。电话簿应用程序,是一个控制台的程序。它允许你添加,查看,列出和删除它里面的姓名和电话号码。

哈系表是“键-值”对的集合。在.net里,类Hashtable是哈希表的实现。通过调用Add方法,传递你想添加的键值对,可以完成添加。作为键来使用的这些对象,必须实现Object.Equals 和Object.GetHashCode方法。

private Hashtable table = new Hashtable();

public void AddEntry(BookEntry entry)
{
table.Add( entry.GetPerson(), entry );
}

哈系表建好后,你就可以通过调用Hashtable类的索引来检索这些成员。

public BookEntry GetEntry(Person key)
{
return (BookEntry) table[key];
}

可以通过调用Remove方法来移出条目。这里,使用键来区分要移出的条目。

public void DeleteEntry(Person key)
{
table.Remove( key );
}

通过串行化,我们可以把这个哈系表保存到文件中。串行化就是把对象转换成线性的字节序列,以便存储到存储设备中或者传送到其他地方,的过程。这个任务,可以由BinaryFormater 类来完成。它把哈系表对象串行化为一个文件流。

public void Save()
{
Stream s = File.Open("Phone.bin", FileMode.Create, FileAccess.ReadWrite);
BinaryFormatter b = new BinaryFormatter();
b.Serialize(s, table);
s.Close();
}

如下面所演示的那样,哈系表对象可以通过调用Deserialize 方法转换回来。

s = File.Open("Phone.bin", FileMode.Open, FileAccess.Read);
BinaryFormatter b = new BinaryFormatter();
table = (Hashtable) b.Deserialize(s);

我希望这个简短的对.net里面哈系表对象和序列化的简单介绍会对你有用。


来源:upschool.com.cn
作者:
关键字:.Net里,哈希表,串行化
发表日期:2005-12-23

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:在服务器段处理鼠标双击点坐标   下一篇:如何调用IE菜单”工具”中的internet选项


本文的相类似文章
  • .NET里的MTS
  • ASP.NET里常用的JS
  • 在ASP.NET里轻松实现缩略图
  • ASP.NET里的事务处理
  • .Net里的哈希表和串行化
  • 串行化XML(三)
  • 串行化XML(二)
  • 在C#中应用哈希表(Hashtable)
  • .net里动态生成控件数组
  • .NET使XML串行化易如反掌
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com