Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сравнение < (меньше), (больше),><= (меньше или равно) и (больше или равно) и>= (больше или равно), также известное как реляционные операторы сравнивают их операнды. Все целочисленные и числовые типы с плавающей запятой поддерживают эти операторы.
Справочные документы по языку C# описывают последнюю выпущенную версию языка C#. Она также содержит начальную документацию по функциям в общедоступных предварительных версиях для предстоящего языкового выпуска.
Документация определяет любую функцию, впервые представленную в последних трех версиях языка или в текущих общедоступных предварительных версиях.
Подсказка
Чтобы узнать, когда функция впервые появилась в C#, ознакомьтесь со статьей об истории версий языка 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#.