Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Nullable<T>.Equals-Methode: (Object)

 

Veröffentlicht: Oktober 2016

Gibt an, ob das aktuelle Nullable<T>-Objekt einem angegebenen Objekt entspricht.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public override bool Equals(
	object other
)

Parameter

other
Type: System.Object

Ein Objekt.

Rückgabewert

Type: System.Boolean

true, wenn der other-Parameter gleich dem aktuellen Nullable<T>-Objekt ist, andernfalls false.

Diese Tabelle beschreibt, wie Gleichheit für die verglichenen Werte definiert wird:

Rückgabewert

Beschreibung

true

Die HasValue -Eigenschaft ist false, und der other -Parameter ist null. D. h. zwei null-Werte, die per Definition gleich sind.

- oder -

Die HasValue -Eigenschaft ist true, und der zurückgegebene Wert der Value Eigenschaft entspricht der other Parameter.

false

Die HasValue -Eigenschaft für das aktuelle Nullable<T> Struktur ist true, und der other -Parameter ist null.

- oder -

Die HasValue -Eigenschaft für das aktuelle Nullable<T> Struktur ist false, und der other -Parameter ist null.

- oder -

Die HasValue -Eigenschaft für das aktuelle Nullable<T> Struktur ist true, und der zurückgegebene Wert der Value Eigenschaft stimmt nicht mit der other Parameter.

Wenn die HasValue -Eigenschaft des aktuellen Nullable<T> Struktur ist true und die other Argument ist kein null, Gleichheit wird bestimmt durch Übergeben der other Parameter, um die Equals Methode des zugrunde liegenden Werts des aktuellen Nullable<T> Struktur.

Im folgenden Codebeispiel wird bestimmt, ob ein Objekt und ein Nullable<T> Objekt gleich dem aktuellen sind Nullable<T> Objekt.

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

*/

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: