关键词搜索

源码搜索 ×
×

C# DataTable Copy() 与 Clone()区别

发布2014-01-08浏览14333次

详情内容

clone   是传递一个引用,相当于创建了一个指向原字符串的一个指针,copy是复制一个对象。  

  1. DataTable dt=new DataTable();
  2. DataTable dtcopy=dt.copy();
  3. DataTable dtclone=dt.clone();

这两种方式都是创建了一个新的对象,copy复制的是值和一些约束等,clone复制的是架构,直接这样clone,dtclone没有值。

DataTable.Copy 方法

返回值
       新的 DataTable,它具有与该 DataTable 相同的结构(表架构和约束)和数据。
注意如果这些类已经过派生,则副本也具有相同的派生类。
示例
       以下示例使用 Copy 方法创建初始 DataTable 的副本。

  1. private void CopyDataTable(DataTable myDataTable){
  2. // Create an object variable for the copy.
  3. DataTable copyDataTable;
  4. copyDataTable = myDataTable.Copy();
  5. // Insert code to work with the copy.
  6. }

DataTable.Clone 方法

返回值
       新的 DataTable,与当前的 DataTable 具有相同的架构。
备注
       注意   如果这些类已经过派生,则副本也具有相同的派生类。
示例
       以下示例创建DataTable 对象架构的复本。

  1. private void GetClone(DataTable myDataTable){
  2. // Get a clone of the original DataTable.
  3. DataTable cloneTable;
  4. cloneTable = myDataTable.Clone();
  5. // Insert code to work with clone of the DataTable.
  6. }

小注:clone()函数只复制了表的结构,显示数据的话,还需要绑定数据源。

相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载