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.

Ayrıca bkz.