时间:2021-05-19
本文浅析了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 后面的集合不可更改
这个时候应该我想到了,应该在遍历之前复制一份
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上篇文章给大家介绍了浅析C#中的类型系统(值类型和引用类型),接下来通过本文给大家介绍下c#泛型类型,说下C#中的泛型,熟练地使用泛型能提高代码的重用性,使用我
1:Xxtea支持中文;2:支持JS和C#加解密之间的互转;一:C#部分复制代码代码如下:classXXTEA2{publicstaticstringEncry
本文浅析了C#使用委托的步骤。分享给大家供大家参考。具体分析如下:委托可以理解为C或C++里面的函数指针,调用委托其实是调用被委托的方法。简单的使用委托的步骤如
JS时间戳转成C#里的时间,再把C#里的时间戳转成JS的时间JS里的时间戳复制代码代码如下:vardt=newDate().getTime();//时间戳C#时
C#获取远程图片,需要Form用户名和密码的Authorization认证复制代码代码如下:usingSystem;usingSystem.Collection