Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Nullable<T>.Equals (Object)

 

Data di pubblicazione: ottobre 2016

Indica se l'oggetto Nullable<T> corrente è uguale a un oggetto specificato.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public override bool Equals(
	object other
)

Parametri

other
Type: System.Object

Oggetto.

Valore restituito

Type: System.Boolean

true se il parametro other è uguale all'oggetto Nullable<T> corrente; in caso contrario, false.

Questa tabella descrive la definizione dell'uguaglianza per i valori confrontati:

Valore restituito

Descrizione

true

Il HasValue è false, e other parametro null. Ovvero, due valori null sono uguali per definizione.

-oppure-

Il HasValue è true, e il valore restituito dalla Value proprietà è uguale al other parametro.

false

Il HasValue proprietà per l'oggetto Nullable<T> struttura è true, e other parametro null.

-oppure-

Il HasValue proprietà per l'oggetto Nullable<T> struttura è false, e other non null.

-oppure-

Il HasValue proprietà per l'oggetto Nullable<T> struttura è true, e il valore restituito dalla Value proprietà non è uguale al other parametro.

Se il HasValue proprietà dell'oggetto corrente Nullable<T> struttura true e other argomento non è null, l'uguaglianza è determinata passando il other parametro per il Equals metodo del valore sottostante dell'oggetto corrente Nullable<T> struttura.

Esempio di codice seguente determina se un oggetto e un Nullable<T> oggetto sono uguali all'oggetto corrente Nullable<T> oggetto.

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

*/

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: