c#涉及到对DataTable操作的时候,copy与clone方法有何区别

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:22:06
如题

如果分不清楚值类型和引用类型的区别,你自己先google一下再来看答案吧
clone相当于复制了里面的数据和结构
copy又叫浅影复制

例子:
DataTable1,里面有一行的列值是一个Class1的实例,使用Copy得到的新Table,该列的值还是对该对象的引用,所以当你使用DataTable1.Row[xx].Column[xxx]去修改Class1实例的属性的时候,新Table的该列值也同时是被改掉了,因为他们指向同一内存地址。
使用Clone,无论你如何修改DataTable1里面的值,都不会对新产生的Table发生影响

学习
对DataTable的clone好是个虚拟表,(偶的理解)