今天在比较两个字段信息的时候,本想这他们都是同列的数据,直接比较就会得到结果,却发现dt.Rows[j][k]==dt.Rows[j+1][k]的返回值总是False,最后改为dt.Rows[j][k].Equals(dt.Rows[j+1][k])后问题解决。
查询MSDN得到结果:
对于预定义的值类型,如果操作数的值相等,则相等运算符 (==) 返回真,否则,返回假。
对于除 string 类型以外的引用类型,如果两个操作数引用相同的对象,则 == 返回真。
对于 string 类型,== 将比较字符串的值。
看来编程不能相信直觉呀。