c# - 等于 int 和 short c# 返回 false

标签 c# .net compare equality

<分区>

考虑这段代码:

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/

相关文章:

c# - 我如何知道何时从通用处理程序下载文件?

c# - 无法将派生类转换为基类

c# - 在图表控件上显示鼠标轴坐标

java - 比较两个不同数组列表中的字符串(JAVA)

c# - 使用更新面板来防止 RadUpload 控件的回发

c# - 从 SQL Server 读取十进制值时出现溢出异常

c# - 比较字符串

c# - WMI .NET 无效查询

compare - 代码改动计算器(不适用于版本控制系统)

string - 如何在 Bash 中将一个字符串与多个正确值进行比较?