Karşılaştırma işleçleri (C# başvurusu)
İlişkisel < olarak dabilinen (küçük veya eşit) , > (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şılar. Bu işleçler tüm tam sayı ve kayan nokta sayısal türleri tarafından de destekler.
Not
, == < , > , <= ve >= işleçleri için, Double.NaN Single.NaN false işlenenlerden herhangi biri sayı ( veya ) yoksa, işlem sonucu olur. Bu, değerin dahil olmak üzere diğer (veya ) değerlerden büyük, küçük veya eşit NaN double olduğu anlamına float NaN gelir. Daha fazla bilgi ve örnekler için veya başvuru Double.NaN Single.NaN makalesine bakın.
Char türü karşılaştırma işleçlerini de destekler. İşleci char söz dizimleri söz dizimleri söz dizimleri için karşılık gelen karakter kodları karşılaştırıldı.
Numaralama türleri karşılaştırma işleçlerini de destekler. Aynı enum türünde işlenenler için, temel integral türünün karşılık gelen değerleri karşılaştırıldı.
ve == != işleçleri, işlenenlerinin eşit olup olmadığını kontrol edin.
Küçük işleç <
<İşleç, true sol işleneni sağ işlenenden küçükse döndürür, aksi false 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 >
> true işleci, sol işleneni sağ işlenenden büyükse döndürür, aksi false 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şit işleç <=
<=İşleç, sol işleneni sağ işlenenden küçükse veya ona eşitse true döndürür, aksi false 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 >=
işleci, sol işleneni sağ işlenenden büyük veya sağ işlenene eşitse >= true döndürür, aksi false 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üklemesi
Kullanıcı tanımlı bir tür , , ve < > <= işleçlerini aşırı >= yükleyene kadar.
Bir tür, veya işleçlerinden birini < aşırı > yüklese hem hem de 'i aşırı < yüklemesi > gerekir. Bir tür, veya işleçlerinden birini <= aşırı >= yüklese hem hem de 'i aşırı <= yüklemesi >= gerekir.
C# dili belirtimi
Daha fazla bilgi için C# dil belirtimlerinin İlişkisel ve tür testi işleçleri bölümüne bakın.