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.

Ayrıca bkz.