Kazalo:
Opredelitev - Kaj pomeni operater zmanjšanja?
Operater decrementa je v kontekstu C # enotni operater. Vrne isto vrsto, pri čemer je vnaprej določena vrednost enaka vrednosti operanda minus ena. Operater decrementa je označen s simbolom "-".
Operater decrement podpira tako predponske kot postfične zapise. V primeru notacije predpone (označeno z --x, kjer je x spremenljivka) se vrednost spremenljivke uporabi v izrazu po zmanjšanju njene prvotne vrednosti. Med uporabo nota postfix (x--) se v spremenljivki upošteva vrednost spremenljivke pred operacijo decrement. Operater decrementa lahko uporabimo za spreminjanje lokacije kazalca tako, da od naslova v spremenljivki kazalca odštejemo vrednost, ki je enaka velikosti (ali vrsti kazalca).
Techopedia razlaga izvajalca dekretacije
Operater decrementa se običajno uporablja v izjavah o iteraciji v zanki ali v katerem koli kontekstu, kadar je treba zmanjšati eno enoto. Značilnosti operaterja decrement vključujejo:
- Vrednost, ki jo vrne operater dekrementa, se shrani na mesto, ki kaže na spremenljivko.
- Vrednost, ki jo vrne operater, postane rezultat zmanjšanja.
- Vrste, ki imajo vnaprej določeno operacijo decrement operaterja, so številčne vrste, kot so celo število, sbyte, short, int, long, char, float, double, decimal in numeriranje.
- Uporabniško definirane vrste lahko preobremenijo operaterja redukcije, da izvede potrebno semantiko.
- Čeprav na kazalca uporabljate operater decrement, je rezultat odvisen od izvedbe. Izjeme se ne vržejo, če operacija preplavi domeno kazalca.
- Prednost operatorja decrementa omogoča, da ima notacija postfiksa višjo prednost kot oblika predpone.
Med uporabo operaterja za zmanjšanje mora biti operand izraz, ki predstavlja spremenljivko, dostop do lastnosti ali indekse. Poleg tega, če se operater decrement uporablja z notacijo predpone za operand, mora imeti lastnost ali kazalec dostop in dostop, da se izognete kompilacijskim napakam. Če je za kazalca uporabljen operator decrement, je lahko kazalec katere koli vrste, razen void *.
Za nastavitev spremenljivke in ne do vrednosti bi bilo treba uporabiti decrement operator. Uporaba pogonskega operaterja večkrat v enem izrazu lahko povzroči nepredvidljive rezultate, predvsem zaradi optimizacije, ki jo uporabi prevajalnik. Zato je priporočljivo uporabiti operater decrement, potem ko razumete vrstni red ocenjevanja, hkrati pa uporabite tako nota postfix kot predpono skupaj s svojo prednostjo v naboru operaterjev C #. Poštevanja in oznake prefiksa operaterja zmanjšanja ne morejo imeti ločene izvedbe operaterja.
