Karşılaştırma işleçleri (C# başvurusu)
İlişkisel olarak da bilinen (küçüktür), >
(büyüktür), <=
(küçük veya eşit) ve>=
(büyüktür veya eşittir) karşılaştırması işleçler işlenenlerini karşılaştırır.<
Bu işleçler tüm tam sayı ve kayan nokta sayısal türleri tarafından desteklenir.
Not
İşlenenlerden ==
<
<=
>
herhangi biri sayı (Double.NaN veya Single.NaN) değilse , ve >=
işleçleri için işlemin sonucu olur.false
Bu, değerin NaN
dahil olmak üzere NaN
herhangi bir değerden büyük, küçük veya diğer double
(veya float
) değere eşit olmadığı anlamına gelir. Daha fazla bilgi ve örnek için veya Single.NaN başvuru makalesine Double.NaN bakın.
Char türü, karşılaştırma işleçlerini de destekler. İşlenenler söz konusu olduğunda char
, karşılık gelen karakter kodları karşılaştırılır.
Numaralandırma türleri karşılaştırma işleçlerini de destekler. Aynı sabit listesi türündeki işlenenler için, temel alınan tam sayı türünün karşılık gelen değerleri karşılaştırılır.
==
ve !=
işleçleri işlenenlerinin eşit olup olmadığını denetler.
Küçüktür işleci <
İşleç <
, sol işleneni sağ işleneninden küçükse döndürür true
; false
aksi takdirde:
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 >
İşleç >
, sol işleneni sağ işleneninden büyükse döndürür true
; false
aksi takdirde:
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üçük veya eşittir işleci <=
İşleç <=
, sol işleneni sağ işleneninden küçük veya buna eşitse döndürür true
; false
aksi takdirde:
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 >=
İşleç >=
, sol işleneni sağ işleneninden büyük veya buna eşitse döndürür true
; false
aksi takdirde:
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
İşleç aşırı yüklenebilirliği
Kullanıcı tanımlı bir tür , , >
ve işleçlerini <
aşırı yükleyebilir.>=
<=
Bir tür veya >
işleçlerinden <
birini aşırı yüklerse hem hem de <
>
aşırı yüklemesi gerekir. Bir tür veya >=
işleçlerinden <=
birini aşırı yüklerse hem hem de <=
>=
aşırı yüklemesi gerekir.
C# dili belirtimi
Daha fazla bilgi için C# dil belirtiminin İlişkisel ve tür testi işleçleri bölümüne bakın.