Оператор за поређење

Аутор: Lewis Jackson
Датум Стварања: 8 Може 2021
Ажурирати Датум: 25 Јуни 2024
Anonim
ОШ6 – Информатика и рачунарство, 27. час: Гранање: Оператори поређења. Логички тип података. Логи...
Видео: ОШ6 – Информатика и рачунарство, 27. час: Гранање: Оператори поређења. Логички тип података. Логи...

Садржај

Дефиниција - Шта значи Оператор за поређење?

У Ц #, оператор упоређивања је бинарни оператор који узима два операнда чије се вредности упоређују. Оператори за поређење користе се у условним изјавама, нарочито у петљи, где резултат поређења одлучује да ли би требало да се изврши. Они чине кључ за програмску контролу протока, познат као условна обрада.

Оператори за поређење укључују:


  • Оператор једнакости (==), враћа истину за операнде чије су вредности једнаке.
  • Оператор неједнакости (! =), Враћа фалсе ако су два операнда једнака.
  • Мање од релацијског оператора (<), дефинисаног за све нумеричке и нумеричке типове и враћа истину ако је први операнд мањи од другог операнда.
  • Већи од релацијског оператора (>), дефинисан за све нумеричке и нумеричке типове и враћа истину ако је први операнд већи од другог операнда.
  • Мање од или једнако релацијском оператеру (<=), дефинисано за све нумеричке и нумеричке типове и враћа истину ако је први операнд мањи или једнак другом операнду.
  • Већи или једнаки релацијском оператору (> =), дефинисан за све типове нумеричких и набрајних бројева и враћа истину ако је први операнд већи или једнак другом операнду.

Оператери за поређење су такође познати као релациони оператори.

Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Тецхопедиа објашњава оператера поређења

Оператори за поређење имају следеће карактеристике:


  • Радите на једној врсти променљиве и вратите вредност типа боол.
  • Не може се директно користити за поређење објеката дефинисаног од стране корисника. Ако се користи за поређење објеката, оператор за поређење упоређује само референце објеката, а не податке које садрже.
  • Може се преоптеретити у кориснички дефинисаним типовима дефинисањем статичких функција члана и коришћењем оператора кључних речи.
  • Мора бити преоптерећено у паровима. Ако је == преоптерећен,! = Мора бити преоптерећен. Исто правило важи за парове <и> и <= и> =.
  • Преоптерећење оператора за поређење <и> имплицитно преоптерећује њихове одговарајуће операторе додељења (ако их има).
  • Ако су == и! = Преоптерећени за одређени тип, треба превладати методе Екуалс () и ГетХасхЦоде ().
  • Не може се користити са структурама све док оператер није преоптерећен да имплементира логику за поређење.

У .НЕТ Фрамеворк-у, класа Систем.Стринг користи се за радње повезане са жицама, као што су манипулација, поређење и придруживање. Преоптерећује оператор == да би проверио једнакост садржаја операнда типа низа и упоређује референце операнда (а), ако нису типови низа. Верзија 4.0 .НЕТ Фрамеворк пружа могућност за динамичко куцање помоћу којег преводилац може извести све одговарајуће претворбе потребне за упоређивање.

Када упоређујете објекте који имају угнијежђене класе, поређење се може засновати на референци која упућује на угнијежђени објект који се мора упоређивати (дубинско упоређивање) или на вриједностима објеката. Ову одлуку треба утврдити у фази дизајнирања апликације. За поређење између бројева с помичном тачком, вредности треба заокружити на прихватљив ниво за апликацију.


Ова дефиниција је написана у конзоли Ц #