Teilen ü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

Ein Objekt.

Gibt zurück

Boolean

true, wenn der other-Parameter gleich dem aktuellen Nullable<T>-Objekt ist, andernfalls false.

Diese Tabelle beschreibt, wie 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 NULL-Werte sind per Definition gleich), 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 ist true, und der other-Parameter ist null, ODER die HasValue-Eigenschaft für die aktuelle Nullable<T>-Struktur ist false, und der other-Parameter ist nicht gleich null, ODER die HasValue-Eigenschaft für die aktuelle Nullable<T>-Struktur ist true, und der Rückgabewert der Value-Eigenschaft ist nicht gleich dem other-Parameter.

Beispiele

Im folgenden Codebeispiel wird bestimmt, 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 true und das other Argument nicht nullist, 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