Int64.Equals Int64.Equals Int64.Equals Int64.Equals Method

정의

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

오버로드

Equals(Int64) Equals(Int64) Equals(Int64) Equals(Int64)

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

Equals(Int64) Equals(Int64) Equals(Int64) Equals(Int64)

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

public:
 virtual bool Equals(long obj);
public bool Equals (long obj);
override this.Equals : int64 -> bool
Public Function Equals (obj As Long) As Boolean

매개 변수

obj
Int64 Int64 Int64 Int64

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

반환

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

구현

설명

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

호출자 참고

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

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

Equals(Object) Equals(Object) Equals(Object) 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 Object Object Object

이 인스턴스와 비교할 개체입니다.An object to compare with this instance.

반환

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

예제

다음 코드 예제는 사용 방법을 보여 줍니다 Equals 의 컨텍스트에서 Int64두 long 값을 비교 하 고 반환 true 동일한 번호를 나타내는 경우 또는 false 아닌 경우.The following code example illustrates the use of Equals in the context of Int64, comparing two long values and returning true if they represent the same number, or false if they do not.

Int64 myVariable1 = 80;
Int64 myVariable2 = 80;

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

   Int64 myVariable1 = 80;
   Int64 myVariable2 = 80;

   // 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 Int64 = 80
Dim myVariable2 As Int64 = 80

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

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

추가 정보

적용 대상