У дома развитие Какво е оператор за сравнение в c? - определение от техопедия

Какво е оператор за сравнение в c? - определение от техопедия

Съдържание:

Anonim

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

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


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

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

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

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

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

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

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


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

Това определение е написано в контекста на C #
Какво е оператор за сравнение в c? - определение от техопедия