Nullable<T>.Equals(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, ob das aktuelle Nullable<T>-Objekt einem angegebenen Objekt entspricht.
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
Ein Objekt.
Gibt zurück
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 sind per Definition gleich), ODER die HasValue-Eigenschaft ist true , und der von der Value-Eigenschaft zurückgegebene Wert ist gleich dem other -Parameter.
|
false | Die HasValue-Eigenschaft für die aktuelle Nullable<T>-Struktur ist true , und der other -Parameter ist null , ODER die HasValue-Eigenschaft für die aktuelle Nullable<T>-Struktur ist false , und der other -Parameter ist nicht gleich null , ODER die HasValue-Eigenschaft für die aktuelle Nullable<T>-Struktur ist true , und der Rückgabewert der Value-Eigenschaft ist nicht gleich dem other -Parameter.
|
Beispiele
Im folgenden Codebeispiel wird bestimmt, ob ein Objekt und ein Nullable<T> Objekt dem aktuellen Nullable<T> Objekt entsprechen.
// 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.
'
Hinweise
Wenn die HasValue Eigenschaft der aktuellen Nullable<T> Struktur true
und das other
Argument nicht null
ist, wird die Gleichheit bestimmt, indem der other
Parameter an die Equals
Methode des zugrunde liegenden Werts der aktuellen Nullable<T> Struktur übergeben wird.