Nullable<T>.Equals(Object) Yöntem

Tanım

Geçerli Nullable<T> nesnenin belirtilen bir nesneye eşit olup olmadığını gösterir.

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

Parametreler

other
Object

Bir nesne.

Döndürülenler

Boolean

trueother parametresi geçerli Nullable<T> nesneye eşitse; değilse, false.

Bu tabloda, karşılaştırılan değerler için eşitliğin nasıl tanımlandığı açıklanmaktadır:

Dönüş Değeri Description
true özelliğidir ve parametresidir null (yani, iki null değer tanıma göre eşittir), OR HasValue özelliği ise trueve özelliği tarafından Value döndürülen değer parametresine other eşittir.other falseHasValue
false HasValue Geçerli Nullable<T> yapının özelliği , trueve other parametresi ise null, VEYA HasValue geçerli Nullable<T> yapının özelliğidir falseve other parametresi null, VEYA HasValue geçerli yapının özelliği Nullable<T> değildir trueve özellik tarafından Value döndürülen değer parametresine other eşit değildir.

Örnekler

Aşağıdaki kod örneği, bir nesnenin ve Nullable<T> nesnenin geçerli Nullable<T> nesneye eşit olup olmadığını belirler.

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

Açıklamalar

HasValue Geçerli Nullable<T> yapının özelliği ise true ve other bağımsız değişken değilsenull, parametre geçerli Nullable<T> yapının temel alınan değerinin yöntemine Equals geçirilerek other eşitlik belirlenir.

Şunlara uygulanır