UInt32.Equals メソッド

定義

対象のインスタンスが、指定したオブジェクトまたは UInt32 に等しいかどうかを示す値を返します。Returns a value indicating whether this instance is equal to a specified object or UInt32.

オーバーロード

Equals(Object)

このインスタンスが指定されたオブジェクトに等しいかどうかを示す値を返します。Returns a value indicating whether this instance is equal to a specified object.

Equals(UInt32)

このインスタンスが、指定した UInt32 に等しいかどうかを示す値を返します。Returns a value indicating whether this instance is equal to a specified UInt32.

Equals(Object)

このインスタンスが指定されたオブジェクトに等しいかどうかを示す値を返します。Returns a value indicating whether this instance is equal to a specified object.

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

パラメーター

obj
Object

このインスタンスと比較するオブジェクト。An object to compare with this instance.

戻り値

objUInt32 のインスタンスで、このインスタンスの値に等しい場合は true。それ以外の場合は falsetrue if obj is an instance of UInt32 and equals the value of this instance; otherwise, false.

次のコード例は、 Equalsメソッドを示しています。The following code example demonstrates the Equals method.

UInt32 myVariable1 = 20;
UInt32 myVariable2 = 20;

// 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" );
UInt32 myVariable1 = 20;
UInt32 myVariable2 = 20;

// 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 UInt32 = UInt32.Parse(20)
Dim myVariable2 As UInt32 = UInt32.Parse(20)

' 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

注意 (呼び出し元)

コンパイラのオーバーロードの解決では、2つEquals(UInt32)のメソッドオーバーロードの動作の明らかな違いを考慮することができます。Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt32) method overloads. obj引数とのUInt32間の暗黙の変換が定義されていて、引数Objectがとして型指定されていないEquals(UInt32)場合、コンパイラは暗黙的な変換を実行し、メソッドを呼び出します。If an implicit conversion between the obj argument and a UInt32 is defined and the argument is not typed as an Object, compilers perform an implicit conversion and call the Equals(UInt32) method. それ以外の場合はEquals(Object) 、メソッドを呼び出しますfalse 。このobjメソッドは、引数UInt32が値でない場合は常にを返します。Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not a UInt32 value. 次の例は、2つのメソッドオーバーロード間の動作の違いを示しています。The following example illustrates the difference in behavior between the two method overloads. Byte false Equals(UInt32) trueの値の場合、最初の比較が返されます。これは、コンパイラが自動的に拡大変換を実行してメソッドを呼び出し、2番目の比較はを返すためです。 UInt16コンパイラはメソッドをEquals(Object)呼び出します。In the case of Byte and UInt16 values, the first comparison returns true because the compiler automatically performs a widening conversion and calls the Equals(UInt32) method, whereas the second comparison returns false because the compiler calls the Equals(Object) method.

[!code-csharpSystem.UInt32.Equals#1] [!code-vbSystem.UInt32.Equals#1][!code-csharpSystem.UInt32.Equals#1] [!code-vbSystem.UInt32.Equals#1]

こちらもご覧ください

Equals(UInt32)

このインスタンスが、指定した UInt32 に等しいかどうかを示す値を返します。Returns a value indicating whether this instance is equal to a specified UInt32.

public:
 virtual bool Equals(System::UInt32 obj);
public bool Equals (uint obj);
override this.Equals : uint32 -> bool
Public Function Equals (obj As UInteger) As Boolean

パラメーター

obj
UInt32

このインスタンスと比較する値。A value to compare to this instance.

戻り値

obj の値がこのインスタンスと同じ場合は true。それ以外の場合は falsetrue if obj has the same value as this instance; otherwise, false.

実装

注釈

このメソッドは、 System.IEquatable<T>インターフェイスを実装し、 objパラメーターをオブジェクトEquals(Object)に変換する必要がないため、メソッドよりも若干優れています。This method implements the System.IEquatable<T> interface, and performs slightly better than the Equals(Object) method because it does not have to convert the obj parameter to an object.

注意 (呼び出し元)

コンパイラのオーバーロードの解決では、2つEquals(UInt32)のメソッドオーバーロードの動作の明らかな違いを考慮することができます。Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt32) method overloads. obj引数とのUInt32間の暗黙の変換が定義されていて、引数Objectがとして型指定されていないEquals(UInt32)場合、コンパイラは暗黙的な変換を実行し、メソッドを呼び出します。If an implicit conversion between the obj argument and a UInt32 is defined and the argument is not typed as an Object, compilers perform an implicit conversion and call the Equals(UInt32) method. それ以外の場合はEquals(Object) 、メソッドを呼び出しますfalse 。このobjメソッドは、引数UInt32が値でない場合は常にを返します。Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not a UInt32 value. 次の例は、2つのメソッドオーバーロード間の動作の違いを示しています。The following example illustrates the difference in behavior between the two method overloads. Byte false Equals(UInt32) trueの値の場合、最初の比較が返されます。これは、コンパイラが自動的に拡大変換を実行してメソッドを呼び出し、2番目の比較はを返すためです。 UInt16コンパイラはメソッドをEquals(Object)呼び出します。In the case of Byte and UInt16 values, the first comparison returns true because the compiler automatically performs a widening conversion and calls the Equals(UInt32) method, whereas the second comparison returns false because the compiler calls the Equals(Object) method.

[!code-csharpSystem.UInt32.Equals#1] [!code-vbSystem.UInt32.Equals#1][!code-csharpSystem.UInt32.Equals#1] [!code-vbSystem.UInt32.Equals#1]

適用対象