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

Автор: Lewis Jackson
Дата На Създаване: 8 Може 2021
Дата На Актуализиране: 25 Юни 2024
Anonim
Мегафон ~ Билайн ~ Tele2 ~ Йота ~ МТС 👍👎 Какого Мобильного Оператора Выбрать 2021 в РОССИИ
Видео: Мегафон ~ Билайн ~ Tele2 ~ Йота ~ МТС 👍👎 Какого Мобильного Оператора Выбрать 2021 в РОССИИ

Съдържание

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

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

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


  • Оператор за равенство (==), връща вярно за операнди, чиито стойности са равни.
  • Операторът на неравенството (! =), Връща false, ако две операнди са равни.
  • По-малко от релационен оператор (<), дефиниран за всички числови и изброяващи типове и връща вярно, ако първият операнд е по-малък от втория операнд.
  • По-голям от релационния оператор (>), дефиниран за всички числови и изброяващи типове и връща вярно, ако първият операнд е по-голям от втория операнд.
  • По-малък или равен на релационен оператор (<=), дефиниран за всички типове число и изброяване и връща вярно, ако първият операнд е по-малък или равен на втория операнд.
  • По-голям или равен на релационен оператор (> =), дефиниран за всички типове число и изброяване и връща вярно, ако първият операнд е по-голям или равен на втория операнд.

Операторите за сравнение са известни още като релационни оператори.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Techopedia обяснява оператора за сравнение

Операторите за сравнение имат следните характеристики:


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

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

Когато сравнявате обекти, които имат вложени класове, сравнението може да се основава на препратка, сочеща към вложен обект, която трябва да бъде сравнена (дълбоко сравнение) или върху стойностите на обектите. Това решение трябва да бъде фиксирано в етапа на проектиране на заявлението. За сравнение между числата с плаваща запетая стойностите трябва да бъдат закръглени до приемливо ниво за приложението.


Това определение е написано в рамките на C #