Karşılaştırma işleçleri (C# Başvurusu)
İlişkisel olarak da bilinen (küçüktür), (büyüktür), (küçüktür veya eşittir) ve (büyüktür veya eşittir) karşılaştırması, işleçlerini karşılaştırın. Bu işleçler tüm integral ve kayan nokta sayısal türleri tarafından desteklenir.
Not
==
, <
<=
>
,, Ve >=
işleçleri için İşlenenlerden herhangi biri bir sayı ( Double.NaN veya Single.NaN ) değilse, işlemin sonucu olur. false
Bu, değeri, dahil olmak üzere NaN
herhangi bir değerden büyük, küçüktür veya float
eşit olmayan bir double
değere eşit değil anlamına gelir NaN
. Daha fazla bilgi ve örnek için bkz Double.NaN . veya Single.NaN başvuru makalesi.
Char türü de karşılaştırma işleçlerini destekler. İşlenenler söz konusu olduğunda char
, karşılık gelen karakter kodları karşılaştırılır.
Numaralandırma türleri de karşılaştırma işleçlerini destekler. Aynı sabit listesi türünün işlenenleri için, temeldeki integral türünün karşılık gelen değerleri karşılaştırılır.
Ve !=
işleçleri, işlenenleri eşit olup olmadığını denetler.
Küçüktür işleci <
İşleci, <
sol işlenenin sağ tarafından daha az ise, tersi durumda, false
döndürür true
:
Console.WriteLine(7.0 < 5.1); // output: False
Console.WriteLine(5.1 < 5.1); // output: False
Console.WriteLine(0.0 < 5.1); // output: True
Console.WriteLine(double.NaN < 5.1); // output: False
Console.WriteLine(double.NaN >= 5.1); // output: False
Büyüktür işleci >
İşleci, >
sol işleneni sağ işleneninden büyükse, false
Aksi takdirde döndürür true
:
Console.WriteLine(7.0 > 5.1); // output: True
Console.WriteLine(5.1 > 5.1); // output: False
Console.WriteLine(0.0 > 5.1); // output: False
Console.WriteLine(double.NaN > 5.1); // output: False
Console.WriteLine(double.NaN <= 5.1); // output: False
Küçüktür veya eşittir işleci < =
<=
İşleci, sol işlenenin sağ işleneninden küçük veya ona eşit ise, false
Aksi takdirde döndürür true
:
Console.WriteLine(7.0 <= 5.1); // output: False
Console.WriteLine(5.1 <= 5.1); // output: True
Console.WriteLine(0.0 <= 5.1); // output: True
Console.WriteLine(double.NaN > 5.1); // output: False
Console.WriteLine(double.NaN <= 5.1); // output: False
Büyüktür veya eşittir işleci > =
İşleci, >=
sol işlenenin sağ işleneninden büyük veya ona eşitse, aksi takdirde, false
döndürür true
:
Console.WriteLine(7.0 >= 5.1); // output: True
Console.WriteLine(5.1 >= 5.1); // output: True
Console.WriteLine(0.0 >= 5.1); // output: False
Console.WriteLine(double.NaN < 5.1); // output: False
Console.WriteLine(double.NaN >= 5.1); // output: False
Operatör overloadability
Kullanıcı tanımlı bir tür, >
<=
,, ve >=
işleçlerini aşırı yükleyebilir.
Bir tür veya >
işleçlerden birini <
aşırı yüklerinde, hem hem de <
>
aşırı yüklemesi gerekir. Bir tür veya >=
işleçlerden birini <=
aşırı yüklerinde, hem hem de <=
>=
aşırı yüklemesi gerekir.
C# dili belirtimi
Daha fazla bilgi için C# dil belirtimininilişkisel ve tür-test işleçleri bölümüne bakın.