Поделиться через


Операторы сравнения (справочник по C#)

Сравнение < (меньше), (больше),><= (меньше или равно) и (больше или равно) и>= (больше или равно), также известное как реляционные операторы сравнивают их операнды. Эти операторы поддерживаются всеми целочисленными и числовыми типами с плавающей запятой .

Замечание

==Для операторов , , <><=и >= операторов, если любой из операндов не является числом (Double.NaNилиSingle.NaN), результатом операции является false. Это означает, что NaN значение не больше, чем, меньше или равно любому другому double (или float) значению, включая NaN. Дополнительные сведения и примеры см. в статье или Double.NaN справочной Single.NaN статье.

Тип char также поддерживает операторы сравнения. В случае char операндов сравниваются соответствующие коды символов.

Типы перечисления также поддерживают операторы сравнения. Для операндов одного типа перечисления сравниваются соответствующие значения базового целочисленного типа.

== Операторы!= проверяют, равны ли их операнды.

Меньше оператора <

Оператор < возвращает true , если его левый операнд меньше, чем его правый операнд, false в противном случае:

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

Больше оператора >

Оператор > возвращает, true если левый операнд больше, чем его правый операнд, false в противном случае:

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

Меньше или равно оператор <=

Оператор <= возвращает true , если левый операнд меньше или равен его правой операнде, false в противном случае:

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

Оператор "Больше" или "равно >" =

Оператор >= возвращает true , если левый операнд больше или равен его правой операнде, false в противном случае:

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

Перегрузка оператора

Определяемый пользователем тип может перегружать<>операторы , <=и >= операторы.

Если тип перегружает один из < операторов или > операторов, он должен перегружать оба < и >. Если тип перегружает один из <= операторов или >= операторов, он должен перегружать оба <= и >=.

Спецификация языка C#

Дополнительные сведения см. в разделе операторов реляционного и типового тестированияспецификации языка C#.

См. также