Nullable<T>.Equals(Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli Nullable<T> nesnenin belirtilen bir nesneye eşit olup olmadığını gösterir.
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
Parametreler
- other
- Object
Bir nesne.
Döndürülenler
true
other
parametresi geçerli Nullable<T> nesneye eşitse; değilse, false
.
Bu tabloda, karşılaştırılan değerler için eşitliğin nasıl tanımlandığı açıklanmaktadır:
Dönüş Değeri | Description |
---|---|
true | özelliğidir ve parametresidir null (yani, iki null değer tanıma göre eşittir), OR HasValue özelliği ise true ve özelliği tarafından Value döndürülen değer parametresine other eşittir.other false HasValue
|
false | HasValue Geçerli Nullable<T> yapının özelliği , true ve other parametresi ise null , VEYA HasValue geçerli Nullable<T> yapının özelliğidir false ve other parametresi null , VEYA HasValue geçerli yapının özelliği Nullable<T> değildir true ve özellik tarafından Value döndürülen değer parametresine other eşit değildir.
|
Örnekler
Aşağıdaki kod örneği, bir nesnenin ve Nullable<T> nesnenin geçerli Nullable<T> nesneye eşit olup olmadığını belirler.
// 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.
'
Açıklamalar
HasValue Geçerli Nullable<T> yapının özelliği ise true
ve other
bağımsız değişken değilsenull
, parametre geçerli Nullable<T> yapının temel alınan değerinin yöntemine Equals
geçirilerek other
eşitlik belirlenir.