<分区>
考虑这段代码:
static int x2 = 10;
public static void Main()
{
short y = 10;
Console.WriteLine(y.Equals(x2)); //False
Console.Read();
}
为什么 y.Equals(x2)
返回 false
?
<分区>
考虑这段代码:
static int x2 = 10;
public static void Main()
{
short y = 10;
Console.WriteLine(y.Equals(x2)); //False
Console.Read();
}
为什么 y.Equals(x2)
返回 false
?
最佳答案
Int16.Equals
具体 docs
Return Value
true if obj is an instance of Int16 and equals the value of this instance; otherwise, false.
这是我的原始答案,虽然它不适用于此处,但我将其留在此处作为 .Equals
方法正在检查的内容的注释
来自docs ,
the Equals(Object) method tests for reference equality
关于c# - 等于 int 和 short c# 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33362737/