日期:2014-05-19  浏览次数:20930 次

<<<<HashTable中使用自定义类>>>>?????
这是自定义的类,就是当一个结构体来用的.
public   class   attrtype
{
public   string   localdirectory;
public   string   debug,reloadable;
}
HashTable   ht=ne....//ht用来存储
//此处省略赋值语句,赋值时的attrtype我已验证过了,绝对没问题.
attrtype   attrTemp=(attrtype)ht[strKey];     //strKey主键,绝无重复
textBox2.Text=attrTemp.localdirectory;       //此处读出的值正确
MessageBox.Show(attrTemp.reloadable);         //此处读出的永远是我最后一个
                                                                                  //插入的结点的reloadable值
访问attrTemp.debug结果也是一样.
不知如何解决,多谢了.

------解决方案--------------------
你的“strKey”值的问题吧!
------解决方案--------------------
你的代码没有问题,如果你的strKey是最后一个键值的话,那肯定是访问最后一个值了。
------解决方案--------------------
哈希表序列当然是对象的引用了。
如果你要添加一个新的对象一定要New一个在加。


------解决方案--------------------
看看hashtable.count 的值是多少,不是不1啊?