<<<<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啊?