Freigeben über


Nullable<T>.Equals(Object) Methode

Definition

Gibt an, ob das aktuelle Nullable<T> Objekt einem angegebenen Objekt entspricht.

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

Parameter

other
Object

Objekt.

Gibt zurück

true wenn der other Parameter dem aktuellen Nullable<T> Objekt entspricht; andernfalls false.

In dieser Tabelle wird beschrieben, wie die Gleichheit für die verglichenen Werte definiert wird:

Rückgabewert Beschreibung
true Die HasValue Eigenschaft ist false, und der other Parameter ist null (d. h. zwei Nullwerte sind gleich definition), ODER die HasValue Eigenschaft ist true, und der von der Value Eigenschaft zurückgegebene Wert ist gleich dem other Parameter.
false Die HasValue Eigenschaft für die aktuelle Nullable<T> Struktur lautet true, und der other Parameter lautet null, ODER die Eigenschaft für die HasValue aktuelle Nullable<T> Struktur lautet false, und der other Parameter ist nicht null, ODER die Eigenschaft für die HasValue aktuelle Nullable<T> Struktur ist true, und der von der Value Eigenschaft zurückgegebene Wert ist nicht gleich dem other Parameter.

Beispiele

Im folgenden Codebeispiel wird ermittelt, ob ein Objekt und ein Nullable<T> Objekt dem aktuellen Nullable<T> Objekt entsprechen.

// This code example demonstrates the Nullable<T>.Equals
// methods.

using System;

class Sample
{
    public static void Main()
    {
    int? nullInt1 = 100;
    int? nullInt2 = 200;
    object myObj;

// Determine if two nullable of System.Int32 values are equal.
// The nullable objects have different values.
    Console.Write("1) nullInt1 and nullInt2 ");
    if (nullInt1.Equals(nullInt2))
        Console.Write("are");
    else
        Console.Write("are not");
    Console.WriteLine(" equal.");

// Determine if a nullable of System.Int32 and an object
// are equal. The object contains the boxed value of the
// nullable object.

    myObj = (object)nullInt1;
    Console.Write("2) nullInt1 and myObj ");
    if (nullInt1.Equals(myObj))
        Console.Write("are");
    else
        Console.Write("are not");
    Console.WriteLine(" equal.");
    }
}

/*
This code example produces the following results:

1) nullInt1 and nullInt2 are not equal.
2) nullInt1 and myObj are equal.

*/
// This code example demonstrates the Nullable<T>.Equals
// methods.
open System

let nullInt1 = Nullable 100
let nullInt2 = Nullable 200

// Determine if two nullable of System.Int32 values are equal.
// The nullable objects have different values.
printf "1) nullInt1 and nullInt2 "
if nullInt1.Equals nullInt1 then
    printf "are"
else
    printf "are not"
printfn " equal."

// Determine if a nullable of System.Int32 and an object
// are equal. The object contains the boxed value of the
// nullable object.

let myObj = box nullInt1
printf "2) nullInt1 and myObj "
if nullInt1.Equals myObj then
    printf "are"
else
    printf "are not"
printfn " equal."

// This code example produces the following results:
//     1) nullInt1 and nullInt2 are not equal.
//     2) nullInt1 and myObj are equal.
' This code example demonstrates the Nullable(Of T).Equals 
' methods.

Class Sample
    Public Shared Sub Main() 
        Dim nullInt1 As Nullable(Of Integer) = 100 
        Dim nullInt2 As Nullable(Of Integer) = 200
        Dim myObj As Object
        
    ' Determine if two nullable of System.Int32 values are equal. 
    ' The nullable objects have different values.
        Console.Write("1) nullInt1 and nullInt2 ")
        If nullInt1.Equals(nullInt2) Then
            Console.Write("are")
        Else
            Console.Write("are not")
        End If
        Console.WriteLine(" equal.")
        
    ' Determine if a nullable of System.Int32 and an object 
    ' are equal. The object contains the boxed value of the
    ' nullable object.
        myObj = CType(nullInt1, Object)
        Console.Write("2) nullInt1 and myObj ")
        If nullInt1.Equals(myObj) Then
            Console.Write("are")
        Else
            Console.Write("are not")
        End If
        Console.WriteLine(" equal.")
    End Sub
End Class

'
'This code example produces the following results:
'
'1) nullInt1 and nullInt2 are not equal.
'2) nullInt1 and myObj are equal.
'

Hinweise

Wenn die HasValue Eigenschaft der aktuellen Nullable<T> Struktur und das other Argument nicht nullisttrue, wird die Gleichheit bestimmt, indem der other Parameter an die Equals Methode des zugrunde liegenden Werts der aktuellen Nullable<T> Struktur übergeben wird.

Gilt für: