Bagikan melalui


Nullable<T>.Equals(Object) Metode

Definisi

Menunjukkan apakah objek saat ini Nullable<T> sama dengan objek tertentu.

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

Sebuah objek.

Mengembalikan

true other jika parameter sama dengan objek saat iniNullable<T>; jika tidak, false.

Tabel ini menjelaskan bagaimana kesetaraan ditentukan untuk nilai yang dibandingkan:

Mengembalikan Nilai Deskripsi
true Properti HasValue adalah false, dan other parameternya adalah null (yaitu, dua nilai null sama dengan definisi), ATAU HasValue properti adalah true, dan nilai yang dikembalikan oleh properti sama other dengan Value parameter .
false Properti HasValue untuk struktur saat ini Nullable<T> adalah true, dan other parameternya adalah null, ATAU HasValue properti untuk struktur saat ini Nullable<T> adalah false, dan other parameternya bukan null, ATAU HasValue properti untuk struktur saat ini Nullable<T> adalah true, dan nilai yang dikembalikan oleh properti tidak sama dengan Valueother parameter .

Contoh

Contoh kode berikut menentukan apakah objek dan Nullable<T> objek sama dengan objek saat ini Nullable<T> .

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

Keterangan

HasValue Jika properti struktur saat ini Nullable<T> adalah true dan other argumennya bukan null, kesetaraan ditentukan dengan meneruskan other parameter ke Equals metode nilai dasar struktur saat iniNullable<T>.

Berlaku untuk