UInt16.Equals Метод

Определение

Возвращает значение, указывающее, равен ли данный экземпляр заданному объекту или объекту типа UInt16.

Перегрузки

Equals(Object)

Возвращает значение, показывающее, равен ли данный экземпляр заданному объекту.

Equals(UInt16)

Возвращает значение, указывающее, равен ли этот экземпляр заданному значению типа UInt16.

Equals(Object)

Возвращает значение, показывающее, равен ли данный экземпляр заданному объекту.

public:
 override bool Equals(System::Object ^ obj);
public override bool Equals (object obj);
public override bool Equals (object? obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean

Параметры

obj
Object

Объект, сравниваемый с этим экземпляром.

Возвращаемое значение

Boolean

Значение true, если параметр obj является экземпляром типа UInt16 и равен значению данного экземпляра; в противном случае — значение false.

Примеры

В следующем примере демонстрируется Equals метод.

UInt16 myVariable1 = 10;
UInt16 myVariable2 = 10;

//Display the declaring type.
Console::WriteLine( "\nType of 'myVariable1' is '{0}' and  value is : {1}", myVariable1.GetType(), myVariable1 );
Console::WriteLine( "Type of 'myVariable2' is '{0}' and  value is : {1}", myVariable2.GetType(), myVariable2 );

// Compare 'myVariable1' instance with 'myVariable2' Object.
if ( myVariable1.Equals( myVariable2 ) )
      Console::WriteLine( "\nStructures 'myVariable1' and 'myVariable2' are equal" );
else
      Console::WriteLine( "\nStructures 'myVariable1' and 'myVariable2' are not equal" );
UInt16 myVariable1 = 10;
UInt16 myVariable2 = 10;

//Display the declaring type.
Console.WriteLine("\nType of 'myVariable1' is '{0}' and"+
     " value is :{1}",myVariable1.GetType(), myVariable1);
Console.WriteLine("Type of 'myVariable2' is '{0}' and"+
     " value is :{1}",myVariable2.GetType(), myVariable2);

// Compare 'myVariable1' instance with 'myVariable2' Object.
if( myVariable1.Equals( myVariable2 ) )
   Console.WriteLine( "\nStructures 'myVariable1' and "+
         "'myVariable2' are equal");
else
   Console.WriteLine( "\nStructures 'myVariable1' and "+
         "'myVariable2' are not equal");
   Dim myVariable1 As UInt16 = UInt16.Parse(10)
   Dim myVariable2 As UInt16 = UInt16.Parse(10)

   ' Display the declaring type.
   Console.WriteLine(ControlChars.NewLine + "Type of 'myVariable1' is '{0}' and" +  _
         " value is :{1}", myVariable1.GetType().ToString(), myVariable1.ToString())
   Console.WriteLine("Type of 'myVariable2' is '{0}' and" +  _
            " value is :{1}" , myVariable2.GetType().ToString(), myVariable2.ToString())
   
   ' Compare 'myVariable1' instance with 'myVariable2' Object.
   If myVariable1.Equals(myVariable2) Then
      Console.WriteLine(ControlChars.NewLine + "Structures 'myVariable1' and" +  _ 
            " 'myVariable2' are equal")
   Else
      Console.WriteLine(ControlChars.NewLine + "Structures 'myVariable1' and" +  _
      " 'myVariable2' are not equal")
   End If

Примечания для тех, кто вызывает этот метод

Разрешение перегрузки компилятора может учитывать очевидную разницу в поведении двух Equals(UInt16) перегрузок метода. Если неявное преобразование между obj аргументом и UInt16 определено и аргумент не типизирован как Object , компилятор выполняет неявное преобразование и вызывает Equals(UInt16) метод. В противном случае они вызывают Equals(Object) метод, который всегда возвращает, false если его obj аргумент не является UInt16 значением. В следующем примере показано различие в поведении между двумя перегрузками метода. В случае Byte значения первое сравнение возвращается, true так как компилятор автоматически выполняет расширяющее преобразование и вызывает Equals(UInt16) метод, а второе сравнение возвращает, false так как компилятор вызывает Equals(Object) метод.

Применяется к

Equals(UInt16)

Возвращает значение, указывающее, равен ли этот экземпляр заданному значению типа UInt16.

public:
 virtual bool Equals(System::UInt16 obj);
public bool Equals (ushort obj);
override this.Equals : uint16 -> bool
Public Function Equals (obj As UShort) As Boolean

Параметры

obj
UInt16

16-битовое целое число без знака для сравнения с данным экземпляром.

Возвращаемое значение

Boolean

true, если значение параметра obj совпадает со значением данного экземпляра; в противном случае — false.

Реализации

Комментарии

Этот метод реализует System.IEquatable<T> интерфейс и работает немного лучше, чем Equals потому, что не требуется преобразовывать obj параметр в объект.

Примечания для тех, кто вызывает этот метод

Разрешение перегрузки компилятора может учитывать очевидную разницу в поведении двух Equals(UInt16) перегрузок метода. Если неявное преобразование между obj аргументом и UInt16 определено и аргумент не типизирован как Object , компилятор выполняет неявное преобразование и вызывает Equals(UInt16) метод. В противном случае они вызывают Equals(Object) метод, который всегда возвращает, false если его obj аргумент не является UInt16 значением. В следующем примере показано различие в поведении между двумя перегрузками метода. В случае Byte значения первое сравнение возвращается, true так как компилятор автоматически выполняет расширяющее преобразование и вызывает Equals(UInt16) метод, а второе сравнение возвращает, false так как компилятор вызывает Equals(Object) метод.

Применяется к