Nullable<T>.Equals(Object) Methode

Definitie

Geeft aan of het huidige Nullable<T> object gelijk is aan een opgegeven object.

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

Parameters

other
Object

Een object.

Retouren

trueals de other parameter gelijk is aan het huidige Nullable<T> object; anders. false

In deze tabel wordt beschreven hoe gelijkheid wordt gedefinieerd voor de vergeleken waarden:

Retourwaarde Beschrijving
true De HasValue eigenschap is , en de false parameter is other(dat wil null gezegd, twee null-waarden zijn gelijk aan per definitie), OF de HasValue eigenschap is true, en de waarde die door de Value eigenschap wordt geretourneerd, is gelijk aan de other parameter.
false De HasValue eigenschap voor de huidige Nullable<T> structuur is true, en de other parameter is null, OF de HasValue eigenschap voor de huidige Nullable<T> structuur is false, en de other parameter is niet null, OF de HasValue eigenschap voor de huidige Nullable<T> structuur is trueen de waarde die door de Value eigenschap wordt geretourneerd, is niet gelijk aan de other parameter.

Voorbeelden

In het volgende codevoorbeeld wordt bepaald of een object en een Nullable<T> object gelijk zijn aan het huidige Nullable<T> object.

// 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.
'

Opmerkingen

Als de HasValue eigenschap van de huidige Nullable<T> structuur is true en het other argument niet nullis, wordt gelijkheid bepaald door de other parameter door te geven aan de Equals methode van de onderliggende waarde van de huidige Nullable<T> structuur.

Van toepassing op