Int32.Equals 메서드

정의

이 인스턴스가 지정된 개체나 Int32과 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance is equal to a specified object or Int32.

오버로드

Equals(Int32)

이 인스턴스가 지정된 Int32 값과 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance is equal to a specified Int32 value.

Equals(Object)

이 인스턴스가 지정된 개체와 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance is equal to a specified object.

Equals(Int32)

이 인스턴스가 지정된 Int32 값과 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance is equal to a specified Int32 value.

public:
 virtual bool Equals(int obj);
public bool Equals (int obj);
override this.Equals : int -> bool
Public Function Equals (obj As Integer) As Boolean

매개 변수

obj
Int32

이 인스턴스와 비교할 Int32 값입니다.An Int32 value to compare to this instance.

반환

true가 이 인터페이스와 같은 값을 가지면 obj이고, 그렇지 않으면 false입니다.true if obj has the same value as this instance; otherwise, false.

구현

설명

이 메서드를 구현 하는 System.IEquatable<T> 인터페이스 및 수행 보다 조금 더 나은 Int32.Equals(Object) 변환할 필요가 없기 때문에 obj 개체에 대 한 매개 변수.This method implements the System.IEquatable<T> interface, and performs slightly better than Int32.Equals(Object) because it does not have to convert the obj parameter to an object.

호출자 참고

컴파일러 오버 로드 확인 두 동작에는 명백한 차이점에 대 한 계정 수 Equals(Int32) 메서드 오버 로드 합니다.Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(Int32) method overloads. 간에 암시적 변환이 발생 하는 경우는 obj 인수 및 Int32 정의 된 인수로 형식화 되지 않은 및는 Object, 컴파일러는 암시적 변환 및 호출을 수행 합니다 Equals(Int32) 메서드.If an implicit conversion between the obj argument and an Int32 is defined and the argument is not typed as an Object, compilers perform an implicit conversion and call the Equals(Int32) method. 호출이 고, 그렇지 합니다 Equals(Object) 메서드를 항상 반환 false 경우 해당 obj 인수가 아닙니다는 Int32 값.Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not an Int32 value. 다음 예제에서는 두 개의 메서드 오버 로드 간의 동작 차이 보여 줍니다.The following example illustrates the difference in behavior between the two method overloads. 경우에 Byte, Int16, SByte, 및 UInt16 값을 반환 하는 첫 번째 비교 true 컴파일러가 확대 변환 및 호출에 자동으로 수행 하기 때문에 Equals(Int32) 메서드를 반면는 비교 반환 second false 컴파일러를 호출 하기 때문에 Equals(Object) 메서드.In the case of the Byte, Int16, SByte, and UInt16 values, the first comparison returns true because the compiler automatically performs a widening conversion and calls the Equals(Int32) method, whereas the second comparison returns false because the compiler calls the Equals(Object) method.

[! 코드 csharpSystem.Int32.Equals#1] [! 코드 vbSystem.Int32.Equals#1][!code-csharpSystem.Int32.Equals#1] [!code-vbSystem.Int32.Equals#1]

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.

반환

trueobj의 인스턴스이고 이 인스턴스의 값과 같으면 Int32이고, 그렇지 않으면 false입니다.true if obj is an instance of Int32 and equals the value of this instance; otherwise, false.

예제

다음 예제에서는의 사용을 보여 줍니다 Equals 의 컨텍스트에서 Int32, 두 비교 int 값과 반환 true 동일한 번호를 나타내는 경우 또는 false 나타나지 않으면.The following example illustrates the use of Equals in the context of Int32, comparing two int values and returning true if they represent the same number, or false if they do not.

Int32 myVariable1 = 60;
Int32 myVariable2 = 60;

// Get and 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" );

Int32 myVariable1 = 60;
Int32 myVariable2 = 60;

// Get and 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 Int32 = 60
Dim myVariable2 As Int32 = 60

' Get and 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(Int32) 메서드 오버 로드 합니다.Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(Int32) method overloads. 간에 암시적 변환이 발생 하는 경우는 obj 인수 및 Int32 정의 된 인수로 형식화 되지 않은 및는 Object, 컴파일러는 암시적 변환 및 호출을 수행 합니다 Equals(Int32) 메서드.If an implicit conversion between the obj argument and an Int32 is defined and the argument is not typed as an Object, compilers perform an implicit conversion and call the Equals(Int32) method. 호출이 고, 그렇지 합니다 Equals(Object) 메서드를 항상 반환 false 경우 해당 obj 인수가 아닙니다는 Int32 값.Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not an Int32 value. 다음 예제에서는 두 개의 메서드 오버 로드 간의 동작 차이 보여 줍니다.The following example illustrates the difference in behavior between the two method overloads. 경우에 Byte, Int16, SByte, 및 UInt16 값을 반환 하는 첫 번째 비교 true 컴파일러가 확대 변환 및 호출에 자동으로 수행 하기 때문에 Equals(Int32) 메서드를 반면는 비교 반환 second false 컴파일러를 호출 하기 때문에 Equals(Object) 메서드.In the case of the Byte, Int16, SByte, and UInt16 values, the first comparison returns true because the compiler automatically performs a widening conversion and calls the Equals(Int32) method, whereas the second comparison returns false because the compiler calls the Equals(Object) method.

[! 코드 csharpSystem.Int32.Equals#1] [! 코드 vbSystem.Int32.Equals#1][!code-csharpSystem.Int32.Equals#1] [!code-vbSystem.Int32.Equals#1]

추가 정보

적용 대상