c#中如何使用hashtable

c#中如何使用hashtable如何读hashtable里面的值... c#中如何使用hashtable 如何读hashtable里面的值 展开
 我来答
非我即仙
2009-02-06 · TA获得超过568个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:400万
展开全部
HashTable在System.Collections的命名空间下。
是个根据object索引键访问object值的集合。
没有泛型,使用的时候只能进行强制转换。
Dictionary只能通过string类来定义键值,
如Dictionary d;d["wang"]="王";
CollectionBase只能通过数字索引来访问,
如CollectionBase col;col[0]="好";
HashTable比起上述两种类型来说有更强的访问能力。如:
HastTable hs=new HashTable();
hs["wang"]="王";
hs[0]="好";
然而上述两个集合类有泛型类的实现Dictionary<>和List<>,可以实现强类型化。(返回的是自己定制的类型)
HashTable没有泛型类,返回的都是object类型。使用的时候必须进行强制转化。
csharpxml
推荐于2016-11-30 · TA获得超过590个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:284万
展开全部
// 创建 Hashtable 实例
System.Collections.Hashtable ht = new System.Collections.Hashtable();

// 赋值
ht["UserName"] = "csharpxml";
ht["Password"] = "123456789";

// 或者
ht.Add("age", 32);

// 读取
// Asp.net
Response.Write(ht["UserName"] + "<br />" + ht["Password"] + "<br />" + ht["age"]);

// WinForm
MessageBox.Show(ht["UserName"].ToString() + "\r\n" + ht["Password"].ToString() + "\r\n" + ((int)ht["age"]).ToString());
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户61198
2009-02-10
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
hashtable 是以键值对的形式存储数据 只是他存储数据可以是object类型的
也就是说 在 c#中任何类型的对象都可以存储在其中
比如说你现在有N个 string 类型的数组 你想把他们都存在一个数据集中
就可以使用 hashtable
当然你也可以自己定义一些类 然后实力出对象存储在其中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenyao20333
2009-01-30
知道答主
回答量:39
采纳率:0%
帮助的人:11.5万
展开全部
hashtable中是数据都是OBJECT类型
因此在取值的时候要进行数据类型转换
如int value =(int)hashtable["key"]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-14
展开全部
有关.net的问题,这里都有很详细的讲解,你可以参考一下,方法有很多
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=422
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式