Sadržaj:
Definicija - Što znači Operatori?
Operatori, u C #, su simboli koji se koriste unutar izraza ili izjave za specificiranje operacija koje će se izvesti tijekom ocjene izraza. Operatori su programski elementi koji se mogu primijeniti na jedan ili više operanda u izrazu za izvođenje računanja. Operandi koji se koriste s operatorom mogu biti literali, polja, lokalne varijable i izrazi.
Općenito, operateri pomažu u izgradnji izraza koji čine primarno sredstvo za rad s podacima pohranjenim u konstanti i varijabli.
Iako su svi C # operateri opremljeni unaprijed definiranom implementacijom koji se koriste u bilo kojem izrazu koji sadrži ugrađene tipove, oni se mogu preopteretiti da bi izmijenili ponašanje kada se primjenjuju na tipove definirane od strane korisnika. Operatori poput provjerenih i neprovjerenih pomažu u pružanju mogućnosti rukovanja ili ignoriranja izuzetaka povezanih s prelijevanjem nastalom tijekom aritmetičkih operacija.
Techopedia objašnjava Operatore
Kao i C ++ operatori, i C # operatori imaju prednost i asocijativnost koji određuju redoslijed evaluacije operatora. Na temelju broja operenata koji se koriste s operatorom, operateri se klasificiraju kao jednorični (jedan operand), binarni (dva operanda) i ternarni (tri operanda).
Korisnički definirane vrste mogu preopteretiti operatera definirajući ga funkcijom statičkog člana koristeći ključnu riječ "operator" s javnom razinom pristupačnosti. Neki se operatori mogu preopteretiti samo uz nekoliko ograničenja.
Na primjer, operator '==' može se koristiti za usporedbu dva objekta tipa nepromjenjive vrijednosti za koji je operator preopterećen u korisnički definiranom tipu objekta za usporedbu jednakosti vrijednosti umjesto referentne jednakosti.
Različite vrste C # operatora koji se koriste za određene funkcionalnosti uključuju:
- Dodjela (=): koristi se za dodjeljivanje rezultata izrazi varijabli
- Dodjela kratkih ruku (+ =, - =, * =, / =, % =, & =, | =, ^ =, << =, >> =): za skraćivanje uobičajenih operacija dodjele
- Aritmetika (+, -, *, /, %): za izgradnju matematičkih izraza
- Operatori povećanja i smanjenja (++ i -): prečac za povećanje ili smanjenje vrijednosti za 1
- Usporedba (==, >, <, > =, <=, ! =): Za izvođenje usporedbe koja kontrolira tijek programa
- Boolov logički operator (!, &&, ||, ^): za izvođenje logičnih operacija logičke operacije
- Bitna manipulacija (&, |, ^, >>, <<): za manipuliranje svakim bitom cjelobrojnih vrijednosti
- Testiranje tipa (je, kao): za provjeru ili pretvaranje vrste objekta
- Manipulacija pokazivačem (*, &, ->, ): za operacije izvedene izravno na pokazivačima u nesigurnom kontekstu
- Izuzetak prelijevanja (označeno i neoznačeno): mogućnost provjere ili izbjegavanja provjere preljeva vrijednosti
- Ternarni operator (? :): koristi se za donošenje odluka