程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 復制和克隆認識淺談

C# 復制和克隆認識淺談

編輯:C#入門知識

C# 復制和克隆認識淺談


如有雷同,不勝榮欣,若轉載,請注明

在C#中,用HashTable,DataTable等復制和克隆淺談,下面直接看例子

HashTable ht = null;

ht = new HashTable();

foreach(string s in ht)

{

//...

}

//上面遍歷的時候需要修改HashTable中的鍵值,一般會報異常,提示您的集合已修改XXX什麼的,因為foreach遍歷的時候,in 後面的集合不可更改

//這個時候應該我想到了,應該在便利之前復制一份,

HashTable ht2 = new HashTable();

ht.Copy(ht2,0);


以上代碼能調試通過,但是問題由來了,當我修改了ht2中了的鍵值之後,發現ht中的鍵值也修改了,顯然這不是我想要的結果,然後略微思考,用了Clone()

問題解決,

(DataTable同樣,DataTable dt2 = dt.Copy()復制或者直接給值都是不可以的,同樣會改變原來的datatble中的值,)...未完待續...



//這裡需要修改HashTable中的鍵值,一般會報異常,提示您的集合已修改XXX什麼的,因為foreach遍歷的時候,in 後面的集合不可更改

//這個時候應該我想到了,應該在便利之前復制一份

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved