Exporter (0) Imprimer
Développer tout

Nullable.Equals, méthode (Object)

Remarque : cette méthode est nouvelle dans le .NET Framework version 2.0.

Indique si l'objet Nullable en cours est égal à un objet spécifié.

Espace de noms : System
Assembly : mscorlib (dans mscorlib.dll)

public override bool Equals (
	Object other
)
public boolean Equals (
	Object other
)
public override function Equals (
	other : Object
) : boolean

Paramètres

other

Objet.

Valeur de retour

true si le paramètre other est égal à l'objet Nullable actuel ; sinon, false. Cette table décrit la façon dont l'égalité est définie pour les valeurs comparées :

Valeur de retour

Description

true

La propriété HasValue est false, et le paramètre other est référence Null (Nothing en Visual Basic). Autrement dit, deux valeurs null sont égales par définition.

- ou -

La propriété HasValue a la valeur true, et la valeur retournée par la propriété Value est égale au paramètre other.

false

La propriété HasValue de la structure Nullable en cours a la valeur true, et le paramètre other est référence Null (Nothing en Visual Basic).

- ou -

La propriété HasValue de la structure Nullable en cours a la valeur false, et le paramètre other n'est pas référence Null (Nothing en Visual Basic).

- ou -

La propriété HasValue de la structure Nullable en cours a la valeur true, et la valeur retournée par la propriété Value n'est pas égale au paramètre other.

Si la propriété HasValue de la structure Nullable en cours a la valeur true, l'égalité est déterminée en passant le paramètre other à la méthode Equals de la valeur sous-jacente de la structure Nullable en cours.

L'exemple de code suivant détermine si un objet et un objet Nullable sont égaux à l'objet Nullable actuel.

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

*/

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0

.NET Compact Framework

Prise en charge dans : 2.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft