赋值了却怎么不相等
赋值
for (int i = 0; i <= dgv.Rows.Count - 1; i++)
{
dgv.Rows[i].Cells["FristTuneBeginTime"].Value = dgv.Rows[i].Cells["BeginTuneTime"].Value;
dgv.Rows[i].Cells["FristTuneEndTime"].Value = dgv.Rows[i].Cells["EndTuneTime"].Value;
dgv.Rows[i].Cells["FristTuneRemark"].Value = dgv.Rows[i].Cells["Remark"].Value;
}
结果
>? dgv.Rows[i].Cells["FristTuneBeginTime"].Value == dgv.Rows[i].Cells["BeginTuneTime"].Value
false
两个值怎么会不相等,高手解释一下。
------解决方案--------------------我用==是比较他们的值。 他们的数据已经发生变化了的..
------解决方案--------------------
谁告诉你的==号是比较值?去好好看看MSDN...
只有值类型和string类型才比较值,引用类型是比较引用...
------解决方案--------------------两个不同的对像,对像中的值可以相等