Оператор сравнения

Автор: Lewis Jackson
Дата создания: 8 Май 2021
Дата обновления: 13 Май 2024
Anonim
Цифровая грамотность. 4 класс. Операторы сравнения /30.09.2020/
Видео: Цифровая грамотность. 4 класс. Операторы сравнения /30.09.2020/

Содержание

Определение - что означает оператор сравнения?

В C # оператор сравнения - это бинарный оператор, который принимает два операнда, значения которых сравниваются. Операторы сравнения используются в условных выражениях, особенно в циклах, где результат сравнения решает, следует ли продолжить выполнение. Они формируют ключ к управлению потоком программ, известный как условная обработка.

Операторы сравнения включают в себя:


  • Оператор равенства (==), возвращает true для операндов, значения которых равны.
  • Оператор неравенства (! =), Возвращает false, если два операнда равны.
  • Меньше, чем реляционный оператор (<), определяется для всех числовых типов и типов перечисления и возвращает значение true, если первый операнд меньше второго операнда.
  • Больше, чем реляционный оператор (>), определяется для всех числовых типов и типов перечисления и возвращает значение true, если первый операнд больше второго операнда.
  • Реляционный оператор меньше или равен (<=), определенный для всех числовых типов и типов перечисления, и возвращает значение true, если первый операнд меньше или равен второму операнду.
  • Реляционный оператор больше или равен (> =), определенный для всех числовых типов и типов перечисления, и возвращает значение true, если первый операнд больше или равен второму операнду.

Операторы сравнения также называются реляционными операторами.


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет Оператор сравнения

Операторы сравнения имеют следующие особенности:

  • Работайте с одним типом переменной и возвращайте значение типа bool.
  • Не может использоваться непосредственно для сравнения объектов пользовательского типа. При использовании для сравнения объектов оператор сравнения сравнивает только ссылки на объекты, а не данные, которые они содержат.
  • Может быть перегружен в пользовательских типах, определяя статические функции-члены и используя оператор ключевого слова.
  • Должен быть перегружен парами. Если == перегружен,! = Должен быть перегружен. То же правило применяется к парам <и> и <= и> =.
  • Перегрузка операторов сравнения <и> неявно перегружает их соответствующие операторы присваивания (если они есть).
  • Если == и! = Перегружены для данного типа, методы Equals () и GetHashCode () должны быть переопределены.
  • Не может использоваться со структурами, пока оператор не перегружен для реализации логики для сравнения.

В .NET Framework класс System.String используется для действий, связанных со строками, таких как манипулирование, сравнение и объединение. Он перегружает оператор == для проверки равенства содержимого операндов строкового типа и сравнивает ссылку операнда (ов), если они не имеют строкового типа. Версия .NET Framework версии 4.0 предоставляет возможность динамической типизации, с помощью которой компилятор может выполнять все необходимые преобразования, необходимые для сравнения.

При сравнении объектов, имеющих вложенные классы, сравнение может основываться на ссылке, указывающей на вложенный объект, который необходимо сравнить (глубокое сравнение), или на значения объектов. Это решение должно быть зафиксировано на этапе разработки приложения. Для сравнения чисел с плавающей запятой значения должны быть округлены до приемлемого уровня для приложения.


Это определение было написано в кон C #