gpt4 book ai didi

c# - Visual Studio 认为 Obj.Equals(Obj) 并不总是正确的。为什么?

转载 作者:行者123 更新时间:2023-11-30 20:29:11 32 4
gpt4 key购买 nike

我在为我的代码编写测试用例时发现 Visual Studio 有一些不寻常的地方。通常 VS 指示无法访问的代码,但在下面的代码中却没有。

Object a = 5;
if(a.Equals(a))
{
Console.WriteLine("Equal");
}
else
{
Console.WriteLine("Not Equal");
}

我们是否有可能陷入其他情况,或者这是 visual studio 没有捕捉到的东西?

如果可以,我们该怎么做,有什么例子吗?

最佳答案

来自 MSDN https://msdn.microsoft.com/en-us/library/bsc2ak47(v=vs.110).aspx :

x.Equals(x) returns true, except in cases that involve floating-point types. See ISO/IEC/IEEE 60559:2011, Information technology -- Microprocessor Systems -- Floating-Point arithmetic.

关于c# - Visual Studio 认为 Obj.Equals(Obj) 并不总是正确的。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46469015/

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