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
Объект, сравниваемый с этим экземпляром.
Возвращаемое значение
Значение 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-битовое целое число без знака для сравнения с данным экземпляром.
Возвращаемое значение
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) метод.