gpt4 book ai didi

c# - 为什么 .Equal False 当我期望它是真的时?

转载 作者:行者123 更新时间:2023-11-30 13:12:43 26 4
gpt4 key购买 nike

第一行是真的,第二行是假的。 htmlOut 和 s2 是 StringWriter 对象。

    bool b = s2.ToString() == htmlOut.ToString();
ret = htmlOut.Equals(s2);

我预计 b 是 true 但为什么 ret 是 false?

最佳答案

StringWriter 使用内部 StringBuilder 写入。 StringWriter.ToString() 返回由 StringBuilder 构建的字符串。

StringWriter 不会覆盖 object.Equals() 所以 StringWriter.Equals() 比较两个对象是否是相同的引用,而不是如果它们的字符串表示相等。

关于c# - 为什么 .Equal False 当我期望它是真的时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1183910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com