C# DataTable Copy() 与 Clone()区别
2014-01-08 09:37
411 查看
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()函数只复制了表的结构,显示数据的话,还需要绑定数据源。
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()函数只复制了表的结构,显示数据的话,还需要绑定数据源。
相关文章推荐
- C# DataTable Copy() 与 Clone()区别
- C# 中DataTable 的copy()方法和clone()方法
- DataTable的方法Clone()和Copy()的区别
- .NET杂记 (自定义datatable 数值保留5位小数 将指定的datatable插入到数据库 GridViewRow gridview 文件另存 DataTable.Clone datatable.copy区别 检验是否为全角……)
- C# DataTable Copy 与 Clone
- C# datable clone与copy的区别
- C# DataTable.Copy()和.Clone()的使用
- C# Array类的浅复制Clone()与Copy()的区别
- c#中DataTable和DataSet的区别
- C#中 CopyT0和Copy方法的用法和区别
- C# 表复制和数据行的复制说明(Clone、ImportRow 、Copy )
- (C# 基础) Array ( Copy, Clone, Clear etc.)
- DataTable类Clone方法与Copy方法的区别分析
- copy() 与 clone() 的区别
- Java clone,System.arraycopy的区别
- c#中DataTable和DataSet区别
- C#中DataSet、DataTable、DataReader的区别
- C# 表复制和数据行的复制说明(Clone、ImportRow 、Copy )
- DataTable类Clone及Copy方法的区别
- 如果希望将DataTable添加到多个DataSet中,就必须使用Copy方法或Clone方法