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

Ayrıca bkz.