刚开始用C# 还不是很习惯没有指针 于是有这样一个疑问
我写了一个hashtable,index是int,value是一个new class()
每当我想update value的时候
我都是先读取
tmpvalue = hash[id]
...
change tmpcalue
...

hash[id] = tmpvalue有如下两个问题:
1、tmpvalue的改变会影响hash[id]么?tmpvalue是一个class
2、如果不会影响 那么hash[id] = tmpvalue之后 原来在hash[id]那里的class哪里去了?空间是否被释放了
如果我每次仅仅hash[id] = tmpvalue,是不是没有释放原来class的空间 这样是不对的?谢谢