Преглед садржаја:
Дефиниција - Шта значе оператери?
Оператори, у Ц #, су симболи који се користе у изразу или изјави за спецификацију операција које ће се извести током процене израза. Оператори су програмски елементи који се могу примијенити на један или више операнда у изразу за обављање израчуна. Операнди који се користе са оператором могу бити литерали, поља, локалне променљиве и изрази.
Опћенито, оператори помажу у изградњи израза који чине примарно средство за рад с подацима похрањеним у константи и варијабли.
Иако су сви Ц # оператери опремљени унапријед дефинираном имплементацијом која се користи у било којем изразу који садржи уграђене типове, они се могу преоптеретити да би модифицирали понашање када се примјењују на типове дефиниране од стране корисника. Оператори попут проверених и неконтролираних помажу у пружању могућности за руковање или игнорисање изузетака који се односе на прелив настао током аритметичких операција.
Тецхопедиа објашњава оператере
Као и Ц ++ оператери, и Ц # оператори имају предност и асоцијативност који одређују редослед процене оператора у изразу. На основу броја оперената који се користе код оператора, оператори су класификовани као једнорични (један операнд), бинарни (два операнда) и тернарни (три операнда).
Кориснички дефинирани типови могу преоптеретити оператера тако што га дефинирају као функцију статичког члана користећи кључну ријеч "оператор" с јавним нивоом приступачности. Неки оператери могу бити преоптерећени само с неколико ограничења.
На пример, оператор '==' може се користити за поређење два објекта типа непромењиве вредности за који је оператор преоптерећен у корисничком одређеном типу објекта за упоређивање једнакости вредности уместо референтне једнакости.
Различите врсте Ц # оператора који се користе за одређене функционалности укључују:
- Додјела (=): користи се за додјељивање резултата изрази варијабли
- Додела кратком руком (+ =, - =, * =, / =, % =, & =, | =, ^ =, << =, >> =): за скраћење уобичајених операција додељивања
- Аритметика (+, -, *, /, %): за изградњу математичких израза
- Оператори повећања и смањења (++ и -): пречица за повећање или смањење вриједности за 1
- Поређење (==, >, <, > =, <=, ! =): За извођење поређења које контролишу ток програма
- Боолов логички оператор (!, &&, ||, ^): за извођење логичних операција Боолеан
- Битна манипулација (&, |, ^, >>, <<): за манипулирање сваким битом цјелобројних вриједности
- Тестирање типа (је, као): за проверу или претварање типа објекта
- Манипулација показивачем (*, &, ->, ): за операције које се изводе директно на показивачима у несигурном контексту
- Изузетак прелива (означено и непроверено): опција за проверу или избегавање проверавања прелива вредности
- Тернарни оператор (? :): користи се за доношење одлука
