Прочитать на английском

Поделиться через


UInt16.Equals Метод

Определение

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

Перегрузки

Equals(Object)

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

Equals(UInt16)

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

Equals(Object)

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

public override bool Equals (object obj);
public override bool Equals (object? obj);

Параметры

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");

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

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

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

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Equals(UInt16)

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

public bool Equals (ushort obj);

Параметры

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) метод.

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

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0