the*_*ost 1 .net c# clone hashtable
给出以下代码:
Hashtable main = new Hashtable();
Hashtable inner = new Hashtable();
ArrayList innerList = new ArrayList();
innerList.Add(1);
inner.Add("list", innerList);
main.Add("inner", inner);
Hashtable second = (Hashtable)main.Clone();
((ArrayList)((Hashtable)second["inner"])["list"])[0] = 2;
Run Code Online (Sandbox Code Playgroud)
为什么数组中的值在"main"Hashtable中从1变为2,因为更改是在克隆上进行的?
归档时间: |
|
查看次数: |
3895 次 |
最近记录: |