Aracılığıyla paylaş


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 nesnesi.

Döndürülenler

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

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

Dönüş Değeri Açıklama
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.otherfalseHasValue
false HasValue Geçerli Nullable<T> yapının özelliği ve othertrueparametresi null, VEYA HasValue geçerli Nullable<T> yapının özelliğidir falseve other parametresi , VEYA HasValue geçerli yapının özelliği Nullable<T> değildir truenullve özelliği 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

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

Şunlara uygulanır