日期:2014-05-17  浏览次数:20930 次

求关于引用传值的问题
求解决  
datatable dt=exsql(sql);
datatable newdt=dt;
dt是从数据库查出来的原始表 定义newdt是为了判断程序结束后数据有没有改变 但是现在是 无论我改变任何值 newdt都会随着dt的改变而改变 查了下 说datatable是传递引用 现在想问的是 怎样在将dt赋值给newdt之后 让newdt不随着dt变化而变化

------解决方案--------------------
当然了,这是引用传递,不是值传递,你需要克隆一个datatable
------解决方案--------------------
datatable newdt=dt.Copy();
------解决方案--------------------
C# code



datatable dt=exsql(sql);
//复杂一份表
datatable newdt=dt.Cope();
//改变dt数据
//.......
//对比 dt的数据与newdt
//......
//-----试试看 我没实践过-----

------解决方案--------------------
C# code
datatable dt=exsql(sql);
datatable newdt=dt.Copy();

------解决方案--------------------
我去..你的 newdt=dt; dt变你newdt不变?让他别执行就偶儿了...