打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# DataTable copy() 与 Clone()区别(转)
userphoto

2014.07.15

关注

clone   是传递一个引用,相当于创建了一个指向原字符串的一个指针,copy是复制一个对象。  
DataTable dt=new DataTable();
DataTable dtcopy=dt.copy();
DataTable dtclone=dt.clone();
这两种方式都是创建了一个新的对象,copy复制的是值和一些约束等,clone复制的是架构,直接这样clone,则dtclone没有值。


DataTable.Copy 方法

返回值:
新的 DataTable,它具有与该 DataTable 相同的结构(表架构和约束)和数据。
注意   如果这些类已经过派生,则副本也具有相同的派生类。
示例
以下示例使用 Copy 方法创建初始 DataTable 的副本。
[C#]
private void CopyDataTable(DataTable myDataTable){
     // Create an object variable for the copy.
     DataTable copyDataTable;
     copyDataTable = myDataTable.Copy();
     // Insert code to work with the copy.
}


DataTable.Clone 方法

返回值:
新的 DataTable,与当前的 DataTable 具有相同的架构。
备注
注意   如果这些类已经过派生,则副本也具有相同的派生类。
示例
以下示例创建 DataTable 对象架构的复本。
[C#]
private void GetClone(DataTable myDataTable){
     // Get a clone of the original DataTable.
     DataTable cloneTable;
     cloneTable = myDataTable.Clone();
     // Insert code to work with clone of the DataTable.
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DataTable类Clone及Copy方法的区别
C# 构建一个DataTable 操作
DataSet,DataTable,DataRow关系
ASP.net[2.0示例]实现折线,柱状,扇形图
ASP.NET C# DataTable与Excel互操作示例
C#中 winform 读取datagridview中的某一行某列的值
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服