今天在比较两个字段信息的时候,本想这他们都是同列的数据,直接比较就会得到结果,却发现dt.Rows[j][k]==dt.Rows[j+1][k]的返回值总是False== 和 != 有点靠不主,建议在进行比较的时候尽可能的使用Equals,最后改为dt.Rows[j][k].Equals(dt.Rows[j+1][k])后问题解决== 和 != 有点靠不主,建议在进行比较的时候尽可能的使用Equals

查询MSDN得到结果:== 和 != 有点靠不主,建议在进行比较的时候尽可能的使用Equals

对于预定义的值类型,如果操作数的值相等,则相等运算符 (==) 返回真,否则,返回假。
对于除 string 类型以外的引用类型,如果两个操作数引用相同的对象,则 == 返回真。
对于 string 类型,== 将比较字符串的值。

看来编程不能相信直觉呀。== 和 != 有点靠不主,建议在进行比较的时候尽可能的使用Equals

相关文章:

  • 2021-09-18
  • 2021-10-31
  • 2022-02-22
  • 2022-02-15
  • 2021-07-15
  • 2021-12-29
  • 2021-09-28
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-28
  • 2022-01-06
  • 2022-12-23
相关资源
相似解决方案