您当前的位置: 首页 >  c#

衣舞晨风

暂无认证

  • 3浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

衣舞晨风 发布时间:2014-01-08 09:37:25 ,浏览量:3

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

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

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

DataTable.Copy 方法

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

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 对象架构的复本。

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.
}

小注:clone()函数只复制了表的结构,显示数据的话,还需要绑定数据源。
关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0426s