首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

莫名其妙的 看似很简单的有关问题 大哥大姐哪位高手给看一下

2012-05-23 
莫名其妙的 看似很简单的问题 大哥大姐谁给看一下DataTable DT1 new DataTable()DT1 OracleHelper.Qu

莫名其妙的 看似很简单的问题 大哥大姐谁给看一下
DataTable DT1 = new DataTable();
  DT1 = OracleHelper.Query("select * from t_wf_lb ").Tables[0]; 

  DataTable DT2 = new DataTable();
  DT2 = DT1;


  Response.Write("dt1:" + DT1.Rows.Count + "<Br/>");
  Response.Write("dt2:" + DT2.Rows.Count + "<Br/>");

   
  DT2.Rows.RemoveAt(0);

  Response.Write("dt1:" + DT1.Rows.Count + "<Br/>");
  Response.Write("dt2:" + DT2.Rows.Count + "<Br/>");



输出结果:
dt1:11
dt2:11
dt1:10 (为什么不是11?)
dt2:10


[解决办法]
DT2 = DT1;这只是引用,不是复制,对dt2的操作同样会影响dt1
[解决办法]

探讨
引用:
DT2 = DT1;这只是引用,不是复制,对dt2的操作同样会影响dt1



DT2 = DT1.Copy(); 这样写就没问题了

等号不是赋值吗 为什么对数据表不好用 而变成引用了呢?

热点排行