📅  最后修改于: 2023-12-03 15:30:18.851000             🧑  作者: Mango
在C#中,Int16是一个值类型,也就是说它是直接存储在栈中的,而不是存储在堆中的。因此,对于两个Int16值进行比较时,通常使用Equals方法。
Int16.Equals方法有多种重载,根据不同的参数类型,可以分为以下几种:
public bool Equals(Int16 obj)
public override bool Equals(Object obj)
public override int GetHashCode()
第一种方法是一个实例方法,用于比较两个Int16值的相等性。第二个方法是一个重写方法,重写了Object类中的Equals方法,用于比较任何两个对象是否相等。第三个方法是另一个重写方法,用于获取一个Int16值的哈希码。
在这里,我们只讨论第一种方法。
Int16 a = 10;
Int16 b = 10;
Int16 c = 20;
bool result1 = a.Equals(b); //true
bool result2 = a.Equals(c); //false
在这个简单的例子中,我们定义了三个Int16变量:a,b和c。a和b的值都是10,而c的值是20。
我们使用a.Equals(b)比较a和b的相等性,结果为true,因为它们的值相等。然后,我们使用a.Equals(c)比较a和c的相等性,结果为false,因为它们的值不相等。
在这个例子中,我们使用了Equals方法来比较两个Int16值的相等性。通过这个例子,你应该可以看出,使用Equals方法来比较两个值的相等性非常简单。
Int16.Equals方法是用于比较两个Int16值相等性的方法。这个方法只能用于比较两个Int16值。如果你要比较任意的两个对象是否相等,你可以使用Object.Equals方法或者==运算符。