导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

ValueType.Equals 方法

2013/12/13

指示此实例与指定对象是否相等。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public override bool Equals(
	Object obj
)

参数

obj
类型: System.Object
要比较的另一个对象。

返回值

类型: System.Boolean
如果 obj 和该实例具有相同的类型并表示相同的值,则为 true;否则为 false

Equals 方法的默认实现使用反射对 obj 的对应字段和此实例进行比较。重写特定类型的 Equals 方法可提高该方法的性能,更加接近地表示类型的相等概念。

下面的示例说明如何用派生值类型重写 Equals 方法。


public struct Complex
{
   public double m_Re;
   public double m_Im;

   public override bool Equals(object ob)
   {
      if (ob is Complex)
      {
         Complex c = (Complex)ob;
         return m_Re == c.m_Re && m_Im == c.m_Im;
      }
      else
      {
         return false;
      }
   }

   public override int GetHashCode()
   {
      return m_Re.GetHashCode() ^ m_Im.GetHashCode();
   }
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2015 Microsoft