c#中如何使用hashtable
发布网友
发布时间:2024-10-10 14:45
我来回答
共5个回答
热心网友
时间:2024-10-11 07:54
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类型。使用的时候必须进行强制转化。
热心网友
时间:2024-10-11 07:55
有关.net的问题,这里都有很详细的讲解,你可以参考一下,方法有很多
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=422
热心网友
时间:2024-10-11 07:52
// 创建 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());
热心网友
时间:2024-10-11 07:59
hashtable中是数据都是OBJECT类型
因此在取值的时候要进行数据类型转换
如int value =(int)hashtable["key"]
热心网友
时间:2024-10-11 07:58
hashtable 是以键值对的形式存储数据 只是他存储数据可以是object类型的
也就是说 在 c#中任何类型的对象都可以存储在其中
比如说你现在有N个 string 类型的数组 你想把他们都存在一个数据集中
就可以使用 hashtable
当然你也可以自己定义一些类 然后实力出对象存储在其中